Ciao ragazzi,
come da titolo ho un problema con Javascript e un option tag html.
Praticamente, selezionando dal menù option un elemento, e cliccando un bottone, dovrebbe prelevarmi il valore dell'elemento selezionato ed eseguire certe operazioni.
La funzione Javascript verifica anche se il valore selezionato è "blank" e in caso provvede a emettere una finestra di alert.
Mi sono accorto che con gli ultimi browser a disposizione (Chrome, Mozilla e IE fino alla versione 9 compresa) il funzionamento è corretto, mentre andando indietro con browser più obsoleti (vedi IE8, IE7) viene sempre fuori il msg di alert che dice che l'elemento selezionato è vuoto, ed è come se il valore del campo non venisse preso in considerazione.
Vi inoltro il codice della funzione javascript relativa:
codice:
function InsertRow(){ //alert("result of popup is: " + result);
var numero = document.getElementById('numero').value;
var evento = document.getElementById('evento').value;
input_box=confirm("Sei sicuro di voler procedere ?");
if (input_box==true){
if(numero==''){
alert("Il campo numero non può essere vuoto");
}
else{
if(evento==''){
alert("Il campo EVENTO non può essere vuoto");
}
else{
if(!isNaN(numero)){
window.location="http://eseguiservlet;
}
else{
alert("Numero non corretto");
}
}
}
}
}
E questo è parte del codice HTML che lo utilizza:
codice:
<table class="tabellaFormNI">
<tr>
<td width="15%" align="left">
NB
</td>
<td width="40%" align="left">
<input type="text" size="13" id="numero" name="numero" maxlength="10" onkeypress="document.getElementById('arrowButton').disabled=false;"/>
</td>
<td rowspan="2" width="45%" align="left">
<input type="button" onclick="InsertRow();" value=">>" id="arrowButton" disabled />
</td>
</tr>
<tr>
<td align="left">
EVENTO
</td>
<td align="left">
<select id="evento">
<option id="tipoEvento0" name="tipoEvento0"></option>
<option id="tipoEvento1" name="tipoEvento1">1</option>
<option id="tipoEvento2" name="tipoEvento2">2</option>
</select>
</td>
</tr>
</table>
Il messaggio che viene sempre visualizzato su browser più datati è questo:
Il campo EVENTO non può essere vuoto
Riuscite ad aiutarmi per favore?
Il problema è che non so su che browser girerà l'applicazione, visto che sarà utilizzata da più utenti.
Ho provato anche ad eleiminare l'elemento "vuoto" dall'option tag, ma il problema si presenta lo stesso.
Avete dei suggerimenti?
Grazie in anticipo!!
Ciao ciao