Newsgroup: it.comp.lang.javascript
Titolo: JS non funzionante con Firefox

Ho questo script associato ad un form
<script type="text/javascript" language="JavaScript">
       function isEmpty(value) {
         if (value == null || value.length == 0)
           return true;
         for (var count = 0; count < value.length; count++) {
           if (value.charAt(count) != " ") return false;
         }
         return true;
       }
       function isValidEmail(s) {
         if (s.indexOf("@") > 0 && (s.indexOf("@") < (s.length - 1) ) ) 
return true;
         return false;
       }
       function submitMail() {
         if (isEmpty(mail.MailNick.value)) {
           alert("Inserire il nome o il nick.");
           return;
         }
         if (isEmpty(mail.MailFrom.value) || 
!isValidEmail(mail.MailFrom.value)) {
           alert("Inserire un indirizzo e-mail corretto.");
           return;
         }
  		if (isEmpty(mail.MailOggetto.value)) {
           alert("Inserire l'oggetto della mail.");
           return;
         }
 
         if (isEmpty(mail.MailTesto.value)) {
           alert("Inserire il testo della mail.");
           return;
         }
         mail.submit();
       }
	  ---
<form name="mail" id="mail" method="POST" 
action="contatti.php?mail=send" onsubmit="return false">
                     Nome o Nick mittente:
                     <input type="text" name="MailNick" size="36">
                     <br>
                     Indirizzo e-mail:
                     <input type="text" name="MailFrom" size="42">
                     <br>
                     Oggetto:
                     <input type="text" name="MailOggetto" size="49">
                     <br>
                     Testo :<br>
                     <textarea rows="11" name="MailTesto" 
cols="44"></textarea>
                     <br>
                       <input type="submit" value="Invia" name="B1" 
onClick="submitMail();">
                       &nbsp;
                       <input type="reset" value="Annulla" name="B2">
                     </form>
solo che su safari funziona, mentre su firefox no
perche ??
-- 
Davide Stagni - blogmac's Staff
Le risposte ai tuoi quesiti sul tuo SonyEricsson:
http://www.timewalker.it/Faq/

 solo che su safari funziona, mentre su firefox no
E' buona norma dire perché non funziona...errori indicati nella javascript
console? Non effettua il submit()? Non verifica la mail? Altro?
Comincia a cambiare riferimento, stai usando "mail" come riferimento
diretto alla form, non so se firefox riesce a rilevare l'oggetto
direttamente in questo modo. 
Dato che usi name nella form (e quindi non ti interessa compatibilità
xhtml) sostituisci "mail" con document.forms['mail'] dappertutto nello
script, poi prova. Se l'errore persiste fai sapere qual è questo errore.
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 
aspetta...
prima di fare danni e modificare lo script, si mi interessa la 
compatibilità XHTML
sto modificando tutte le mie pagine da asp a php aggiungendoci appunto 
questo supporto
lo script e il form è un retaggio del vecchio codice :-)
saputo questo devo fare ancora la modifica "sostituisci "mail" con 
document.forms['mail'] dappertutto" ??


 document.forms['mail'] dappertutto" ??
Sì, solo che anziché il name puoi usare document.forms[0] (se è la prima
form della pagina), oppure riferirti all'id; in tal caso, se ti serve
compatibilità con ie4, vedi
 
http://www.criosoftware.it/default14.aspx
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 
ora con document.forms[0] funziona :-)
no IE4 non mi interessa


 ora con document.forms[0] funziona :-)
Bella
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 
correggo... non li ma qui
there is no attribute "onClick"
...="submit" value="Invia" name="B1" onClick="submitMail();" />


 there is no attribute "onClick"
onclick
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 
problema della O maiuscola
ora la pagina è valida (anche mettendo <p>insert insert... </p>) ma ho 
dei Warning sui & e < presenti nel js
devo modificarli ad es -> & in &amp;
??


 devo modificarli ad es -> & in &amp;
Io sposterei il javascript in un file esterno. Se vuoi tenerlo racchiudi in 
 <script type='text/javascript'>//<![CDATA[
   //tuo script
//]]>
</script>


 ??
non puoi modificarli, pena l'errore di sintassi
sarebbe opportuno includere le funzioni in un file JavaScript esterno per
evitare questo tipo di errori
-- 
Postulato del passante: quando non riesci a trovare la soluzione ad un
problema, chiedi al primo che passa. Solitamente trovera' la soluzione
esatta in pochi secondi.

 
ottimo :-P
