Newsgroup: it.comp.lang.javascript
Titolo: checkInput()

Spete dirmi perchč non funziona la
funzione javascript:checkInput() con Internet Explorer 4. Grazie.


abbiamo capito , ma se non ce la fai vedere (la funzione) come possiamo
aiutarti??
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org
____________________
Collaboratore: 
http://www.jsdir.com
____________________
*¢ L'unica certezza nella vita è che tutto è relativo (per fortuna)¢*

 wrote in message
8qv3gq$il7$1...@worldonline.it...


 ha scritto nel messaggio
news:8qvlsq$tm8$1...@news.flashnet.it...
Guarda le modifiche fatte rispetto al precedente per verificare gli errori!!
Ciao!
<html>
<head>
<title></title>
<script language="JavaScript">
function checkInput(element){
var f = document.FF
  var c7 = f.testo.value
  if (c7.length=400)
   alert("Hai inserito:  "  +c7.length+  "  caratteri");
}
</script>
</head>
<body>
<form name="FF">
<input type="text" name="testo" size="8">
<A HREF="javascript:checkInput()"><img src="cec.gif" border="0"></a>
</form>
</body>
</html>


   if (c7.length=400)
Ma questa riga che senso ha????
Al massimo poteva essere interessante if (c7.length==400) :-PPP
Ciao
Stefano
(approposito grazie per JSDIR)

 aiutarti??
ROTFL!!! :DDDDD

 Grazie.
Allora.. In primis, bisogna vedere dove si colloca esattamente tale codice.
In quanto, se si trova nell'head, l'assegnazione "var f=document.FF" viene
eseguita prima dell'istanza dell'oggetto stesso della pagina.
Le soluzioni che mi vengon in mente sono due:
a) Includi "var f=document.FF" all'interno della funzione.
b) Se vuoi che la variabile "f" sia globale perche' devi usarla in altre
funzioni di controllo, mettila nell'onload del document.
Cmq sia secondo me e' uno spreco assegnare una variabile solo per
"document.FF"... e' una referenza corta.
Di solito si fa quando abbiamo da referenziare form dentro frames annidati o
simili.
Seconda di poi, c'e' un parametro "element" che non viene usato nella
funzione. Posso capirne lo scopo originario, cmq. Ma se non intendi usarlo,
tanto vale eliminarlo.
La riga:
if (c7.length=400)
    alert("Hai inserito:  "  +c7.length+  "  caratteri");
E' concettualmente e sintatticamente sbagliata.
Concettualmente perche', suppondendo che funzioni, ti restituira' sempre
"400"... ovvero, se l'utente ha inserito una stringa di 400 caratteri
*precisi*, allora verra' stampato *sempre* il msg "hai visualizzato 400
caratteri".. Onestamente non ne vedo l'utilita'. :/
Sintatticamente e' sbagliata perche':
if (c7.length=400) e' un assegnazione non un confronto.
Un assegnazione e'
a=b   /* a assume il valore di b*/
un confronto e'
a==b /* restituisce true se e' una condizione vera, false se e' una
condizione falsa - eh beh :) - */
In un "if", il primo caso ti restituira' sempre true.
length, pero', e' una proprieta' di sola lettura e quindi non gli veniva
fisicamente assegnato il valore 400.
Onde per cui:
if (c7.length==400)
    alert("Hai inserito:  "  +c7.length+  "  caratteri");
Ti stampa il msg *solo se* il numero di caratteri inseriti sono 400.
if (c7.length > 0)
    alert("Hai inserito:  "  +c7.length+  "  caratteri");
Ti stampa il msg *solo se* il numero di caratteri inseriti sono maggiori di
0.
if (c7.length!=0)
    alert("Hai inserito:  "  +c7.length+  "  caratteri");
Ti stampa il msg *solo se* il numero di caratteri inseriti sono diversi da 0
(in questo contesto, e' equivalente alla precedente condizione in quanto
length non puo' avere valori negativi).
Dati questi presupposti, si potrebbe realizzare una cosa del tipo:
if (c7.length>0)
    alert("Hai inserito:  "  +c7.length+  "  caratteri");
else
    alert("Non hai inserito nessun carattere");
Spero di esserti stato d'aiuto, in caso chiedi pure.. Ciao!

 Grazie.
[cut]

 simili.
Non ci avevo mai pensato! Bello!
Io di solito uso with()
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
Need a JavaScript password?
http://www.jspoint.it/staffscripts/script021/PazzWordProva/ingresso.html
------------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
                      Arthur Charles Clarke
------------------------------------------------------------------------

 Io di solito uso with()
Sono contesti differenti, io stavo parlando di un riferimento globale.
Il with lo usi all'interno di una funzione, ma metti caso che hai uno o piu'
oggetti in frame differenti che richiami da piu' funzioni.
A quel punto e' preferibile assegnare una variabile globale una volta, e
usare quella, che fare "n" richiami tramite il with.

 (approposito grazie per JSDIR)
Estendo il ringraziamento anche agli altri visto che i veri artefici sono
loro ........
Ciao!


 Quale vendetta? ;)
Te lo ricordi "contenere il codice"? :-)


 ("la vendetta è un piatto che va servito freddo") :-))))))))))))))))))
Quale vendetta? ;)
Prima di "vendicarti" cerca di afferrare meglio il contesto della frase...
;))"
... Spiacente, ti "vendicherai" la prossima volta. ;)