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>