Newsgroup: it.comp.lang.javascript
Titolo: non funziona in netscape

Ciao a tutto il NG
ho il seguente test a ricoprimento che funziona in IE5.x ma non funziona in
Netscape 4.7 su cui l' ho testato e non riesco a capirne il motivo, se
qualcuno riesce a delucidarmi gliene saro' grato
Ciao Edoardo
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
 <title>modulo_2_test_ricoprimento_1</title>
 <SCRIPT LANGUAGE="JavaScript">
function validate(){
if (document.form1.scelta1.value!="matrice")
{alert ("Prego, seleziona l'opzione esatta.");
return false;
}
if (document.form1.scelta2.value!="triangolarizzata")
{
alert ("Prego, seleziona l'opzione esatta.");
return false;
}
if (document.form1.scelta3.value!="prodotto")
{
alert ("Prego, seleziona l'opzione esatta.");
return false;
}
if((document.form1.scelta1.value="matrice")&&
(document.form1.scelta2.value="triangolarizzata")&&
(document.form1.scelta3.value="prodotto"))
{
alert("Eccellente!");
return false;
}
return true;
}
</SCRIPT>
</head>
<body bgcolor="#66CC33" text="#000000">
<center><strong><font color="#ffff00" size="3">Nei campi sottostanti
selezionare le parole corrette</font></strong></center>
<FORM NAME="form1"onSubmit="validate();">
Inversa, determinante, SEL, possono essere facilmente calcolate una volta
che la
<select name="scelta1">
    <option>
 <option value="matrice">matrice
    <option value="equazione">equazione
</select>
è stata
 <select name="scelta2">
    <option>
 <option value="normalizzata">normalizzata
    <option value="triangolarizzata">triangolarizzata
 <option value"linearizzata">linearizzata
</select>
 con il metodo di eliminazione di Gauss.Se la matrice è triangolare
superiore o inferiore, il determinante è dato dal
<select name="scelta3">
    <option>
    <option value="quoziente">quoziente
 <option value="fattoriale">fattoriale
 <option value="prodotto">prodotto
</select>
degli elementi della diagonale.
<br><br><br><br>
<center><input name="" type="BUTTON" onclick=validate() value="Verifica">
<input name="" type="RESET" value="Reset"> </center>
</center>
</FORM>
</body>
</html>

Sembra che il problema dipenda solo dal fatto che hai collegato la funzione
Validate() all'evento onSubmit del form...evento che non si verifica mai,
visto che il bottone Verifica èdi tipo "button" e non "submit"...Explorer ti
perdona, Netscape no.
-- 
Posted from [193.76.148.71] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

if (document.form1.scelta2.value!="triangolarizzata")
if
(document.form1.scelta2[document.form1.scelta2.selectedIndex].value!="triangolarizzata")
naturalmente per tutte le ricorrenze del caso
saluti

 ha scritto nel messaggio
news:006001c08b71$040a40c0$da0a...@roma.tlsoft.it...


 ha scritto nel messaggio
news:3a77ef12...@news.iunet.it...


 questo caso In netscape da segno di vita , ma non funziona!
[]
Probabilmente fai qualche errore di digitazione perche' la risposta e'
corretta.
Ti allego un codice semplificato che verifica n listbox definite come
select1...n modificando solamente l'array delle risposte; per chiamare
la funzione onClick="validate(this.form)":
-----------------
<script type="text/javascript" language="javascript">
<!--
aRisposte = new Array("","matrice","triangolarizzata","prodotto") //
array risposte prima vuota
function validate(oForm){
 for (i=1;i<aRisposte.length;i++) {
  obj=oForm.elements['scelta'+i];
  if (obj.options[obj.selectedIndex].value!=aRisposte[i]){alert ("Prego,
seleziona l'opzione esatta di "+i); return false;}
 }
 alert("Eccellente!");
 return false;
}
// -->
</script>
------------------
Saluti, Paolo