Probar el siguiente código por favor. La duda es la siguiente. Tengo un array de SELECTS que se van agregando dinamicamente y para tomar todos sus valores desde php necesito pasarlos como arrray.
Si lo uso de esta forma anda (pero esta forma no me sirve):
<select id="1" name="
grups" size="1">
document.otro.
grups.options[indice].value;
Si lo uso de esta otra forma no anda y esta es la forma que necesito que funcione:
<select id="1" name="
grups[1]" size="1">
document.otro.
grups[1].options[indice].value;
Como soluciono esto?.
Código Javascript
:
Ver original<html>
<head>
<title></title>
<script>
var counter = 2;
var arreg = [];
var ig = 0;
function crear(){
var cadena = "XS:S:M:L:XL:XXL:XXXL:U:AM";
var vec = cadena.split(":");
var conjunto = "<option value='0'>Talles</option>";
for (i = 0; i < (vec.length - 1); i++){
var indice = document.otro.grups.selectedIndex;
var valor = document.otro.grups.options[indice].value;
arreg[ig] = valor;
if (vec[i] == arreg[ig]){
conjunto += "<option selected value=\""+vec[i]+"\">"+vec[i]+"</option>";
arreg[ig] = vec[i];
}else
conjunto+="<option value=\""+vec[i]+"\">"+vec[i]+"</option>";
}
ig++;
document.getElementById('pp').innerHTML+="<select id=\""+counter+"\" name=\"grups["+counter+"]\" size=\"1\">"+conjunto+"</select><input type='text' id=\""+counter+"\" name=\"talle["+counter+"]\">";
counter++;
}
</script>
</head>
<body>
<form action="Ej 1.html" method="post" name="otro" >
<div id="pp">
<select id="1" name="grups" size="1">
<option value="0">Talles</option>
<option value="XS">XS</option>
<option value="S">S</option>
<option value="M">M</option>
<option value="L">L</option>
<option value="XL">XL</option>
<option value="XXL">XXL</option>
<option value="XXXL">XXXL</option>
<option value="U">U</option>
</select>
<input type="text" id="1" name="talle[1]">
</div><br>
</form>
<br><br><br><a href="javascript:crear()">agregar select</a>
</body>
</html>