Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/11/2008, 06:25
apañero
 
Fecha de Ingreso: abril-2004
Mensajes: 310
Antigüedad: 20 años
Puntos: 0
Respuesta: Añadir más campos SELECT clicando un botón

Bueno buscando por internete he encontrado y apañado un ejemplo, pero en IE me da un aviso de SCRIPT peligroso. ¿Se podría usar algún otro tipo de función para que no dé ningún aviso y funcione limpiamente en IE y FF?

Este es el código:
Código:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Add Row Testing</title>
<script type="text/javascript">
// Last updated 2006-02-21
function addRowToTable()
{
// just get some info and elements
  var tbl = document.getElementById('tblSample');
  var rows = tbl.getElementsByTagName('tr');
  var l = rows.length;
  var lastRow = rows[l-1];
  var clone = lastRow.cloneNode(true);
// now to fill in row data.
  clone.getElementsByTagName('select')[0].selectedIndex = lastRow.getElementsByTagName('select')[0].selectedIndex;
// and finaly fix up names
  clone.getElementsByTagName('select')[0].name = 'action'+l;
// add the row
  tbl.appendChild(clone);
}
function removeRowFromTable()
{
  var tbl = document.getElementById('tblSample');
  var lastRow = tbl.rows.length;
  if (lastRow > 2) tbl.deleteRow(lastRow - 1);
}
</script>
</head>
<body>
<form action="process.php" method="post" name="toolsubmit" >
<table id="tblSample" style='border: 4px groove #666666; margin-left: auto; margin-right: auto; '>
  <tr>
	<td>
	<select name="action1" onChange="setOptions(document.toolsubmit.action1.options[document.toolsubmit.action1.selectedIndex].value);">
	<option value="none">Please Select</option>
	<option value="add">Add</option>
	<option value="remove">Remove</option>
	<option value="change">Change</option>
	</select>
	</td>
  </tr>
</table>
<br />
<p style="text-align: center; ">
<input type="button" value="Add Another" onclick="addRowToTable();" />
<input type="button" value="Remove last Entry" onclick="removeRowFromTable();" />
</p>
<p style='text-align: center; '><input type='submit' value='Submit Request' /></p>
</form>
</body>
</html>