Javascript Problem in Firefox

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • prasath03
    New Member
    • Jun 2007
    • 30

    Javascript Problem in Firefox

    Dear Members,

    I am going to create the online form creation in html with javascript, i have a problem with the following code, i got this code from internet, the following script only works in IE but it doesn't work in other browser like (Firefox and Opera), i don't know what's the problem with code. If anybody know the solution let me know...



    Code:
    <html>
    	<head>
    		<title>Adding and Removing Rows</title>
    		<script language="javascript">
    		
    			//add a new row to the table
    			function addRow()
    			{
    				//add a row to the rows collection and get a reference to the newly added row
    				var newRow = document.all("tblGrid").insertRow();
    				
    				//add 3 cells (<td>) to the new row and set the innerHTML to contain text boxes
    				
    				var oCell = newRow.insertCell();
    				oCell.innerHTML = "<input type='text' name='t1'>";
    				
    				oCell = newRow.insertCell();
    				oCell.innerHTML = "<input type='text' name='t2'>";
    				
    				oCell = newRow.insertCell();
    				oCell.innerHTML = "<input type='text' name='t3'> &nbsp;&nbsp;<input type='button' value='Delete' onclick='removeRow(this);'/>";			
    			}
    			
    			//deletes the specified row from the table
    			function removeRow(src)
    			{
    				/* src refers to the input button that was clicked.	
    				   to get a reference to the containing <tr> element,
    				   get the parent of the parent (in this case case <tr>)
    				*/			
    				var oRow = src.parentElement.parentElement;		
    				
    				//once the row reference is obtained, delete it passing in its rowIndex			
    				document.all("tblGrid").deleteRow(oRow.rowIndex);		
    			}
    		
    		</script>
    	</head>
    	<body>
    
    		<!-- sample table grid with 3 columns and 4 rows that are presented by default -->
    		<table id="tblGrid" style="table-layout:fixed">
    			<tr>
    				<td width="150px">Field1</td>
    				<td width="150px">Field2</td>
    
    				<td width="250px">Field3</td>
    			</tr>
    			<tr>
    				<td><input type="text" name="t1" /></td>
    				<td><input type="text" name="t2" /></td>
    				<td><input type="text" name="t3" /> &nbsp;&nbsp;<input type="button" value="Delete" onclick="removeRow(this);" /></td>
    			</tr>
    			<tr>
    
    				<td><input type="text" name="t1" /></td>
    				<td><input type="text" name="t2" /></td>
    				<td><input type="text" name="t3" /> &nbsp;&nbsp;<input type="button" value="Delete" onclick="removeRow(this);" /></td>
    			</tr>
    			<tr>
    				<td><input type="text" name="t1" /></td>
    				<td><input type="text" name="t2" /></td>
    				<td><input type="text" name="t3" /> &nbsp;&nbsp;<input type="button" value="Delete" onclick="removeRow(this);" /></td>
    
    			</tr>
    			<tr>
    				<td><input type="text" name="t1" /></td>
    				<td><input type="text" name="t2" /></td>
    				<td><input type="text" name="t3" /> &nbsp;&nbsp;<input type="button" value="Delete" onclick="removeRow(this);" /></td>
    			</tr>
    		</table>
    		<hr>
    
    		<input type="button" value="Add Row" onclick="addRow();" />
    		<hr>
    		
    	</body>
    
    
    </html>


    Thanks in Advance,



    V. Prasath
    Last edited by prasath03; Apr 6 '09, 06:37 AM. Reason: Spelling corrections
  • dmjpro
    Top Contributor
    • Jan 2007
    • 2476

    #2
    "document.a ll" does not work in Mozilla.
    Always try yo follow the W3C specification for JavaScript.
    That would be working in all browsers ;)

    Comment

    • acoder
      Recognized Expert MVP
      • Nov 2006
      • 16032

      #3
      In case you're wondering what the standard method is, it's document.getEle mentById() with a valid ID.

      Comment

      Working...