Salve a tutti, sto impazzendo per recuperare il valore di un campo select con name="id[6]"
Mi spiego meglio... se ho:
<form id="form_dati" name="form_dati" method="post" action="">
<select name="colore" onchange="miafunzione()" >
<option value="1" selected="selected">Nero</option>
<option value="2">Rosso</option>
<option value="3">Verde</option>
</select>
</form>
per ottenere il valore che mi serve uso:
function miafunzione()
{
var m = document.getElementById("form_dati");
var c = m.colore.options[m.colore.options.selectedIndex].value;
window.alert(c);
}
c ovviamente prende i valori 1, 2 e 3 a secondo della scelta.. fin qui tutto ok MA putroppo per questioni legate ad un modulo di oscommerce, i nomi delle select che mi stampa il gestionale sono di tipo name="id[6]"
Esempio:
<select name="id[6]" onChange="funzione()">
<option selected="selected" value="5">Didot Italic</option>
<option value="4">Didot Regular</option>
<option value="6">Gothic Demi</option>
</select>
function miafunzione()
{
var m = document.getElementById("form_dati");
var f = m.id[6].options[m.id[6].options.selectedIndex].value;
window.alert(f);
}
in questo caso il debugger ottiene un errore dicendo:
id.6.selectedIndex è nullo o non è un oggetto (sembra che lo prenda come id.6 anzichè id[6])
anche aggiungendo
var fon = document.getElementByName("id[6]";
il
var f = m.fon.options[m.fon.options.selectedIndex].value;
window.alert(f);
restituisce l'errore dicendomi che fon.options.selectedIndex è nullo...
Qualche suggerimento?![]()