Newsgroup: it.comp.lang.javascript
Titolo: Controllo partita iva

ciao, ho trovato questo codice ma non riesco a farlo funzionare, mi potete
aiutare?
Tenete conto che la text ha name="piva" e che vorrei fare il controllo
onblur sulla text.O č meglio fare il controllo onclick del submit?
<script language="JavaScript">
	function part(){
		if (document.form1.cap.value.length!=11)
		{
			alert ("Partita iva non inserita correttamente!")
			document.ordine.piva.value=""
			document.form1.piva.focus()
		}//if
		else
		{
			for (i=0;i<document.form1.piva.value.length;i++)
			{
				if
((document.form1.piva.value.charAt(i)"0")||(document.form1.piva.value.charAt(i)>"9"))
					alert("Partita iva non inserita correttamente!")
			}
		}//else
}//cf(fiscale)br>
</script>
ciao,
Michele
--------------------------------
Inviato via 
http://usenet.libero.it


((document.form1.piva.value.charAt(i)"0")||(document.form1.piva.value.charAt
(i)>"9"))
non sarà: document.form1.piva.value.charAt(i)=="0"  (con il doppio uguale) ?
yanez

 </script>
Il nome del form e' "form1" op "ordine"??? Poi all'inizio invece di mettere
"piva" hai messo "cap". Ed in fine (ci sono modi decisamente migliori per
verificare se e' un numero comunque...) devi mettere <"0"
Ti consiglio, invece di cancellarlo e metterci il fuoco, selezionalo!
NO> document.ordine.piva.value=""
NO> document.form1.piva.focus()
document.???.piva.select()
Quando l'hai messo a posto, se ti interessa c'e' uno script che controlla se
i numeri possono corrispondere ad una PI (un po' come per il codice
fiscale...) vai in:
http://www.jsdir.com


Prima di tutto grazie della risposta,
il form si chiama form1. Io ne so veramente poco di javascript.
potresti modificarmi il codice che ho postato?
se non chiedo troppo
Ciao


 se non chiedo troppo
Ma che divertimento c'e' se te lo faccio io! No al limite ti do dei
consigli!
Prima di tutto inizia col verificare una sola cosa alla volta e controlli se
funziona! Ad es. inizia con la lunghezza! Quindi invece di usare
"document.form1.cap.value.length!=11", come ti ho gia' detto, devi mettere
il nome del campo giusto che e' "piva".
Se non passa il controllo, manda un alert, seleziona il campo (senza
modificarne il valore) e interrompi gli altri eventuali controlli della
funzione....
Poi devi verificare se e' un numero, per questo dai un'occhiata ai post
vecchi, ad es. qui:
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&group=it.comp.lang.javascr
ipt
perche' si puo' fare in maniera piu' furba!
Se, invece, vuoi fare un controllo molto accurato, allora usa lo script che
trovi ad es. in 
http://www.jsdir.com
 come ti dicevo prima.
Fammi sapere....

 funzione....
ciao,
guarda io non so cosa sbaglio, ho scritto questo:
<html>
<script language="JavaScript">
	function part(){
		if (document.form1.piva.value.length!=11)
		{
			alert ("Partita iva non inserita correttamente!")
			document.form1.piva.value=""
			document.form1.piva.focus()
		}
</script>
<body onLoad="document.form1.piva.focus()">
<fORM name="form1">
<input type="text" name="piva" onBlur="part()">
<input type=button value="verifica">
</FORM>
</body>
</html>
quando la text piva perde il focus non avviene nulla. Nella status bar viene
scritto errore di visualizzazione......


 scritto errore di visualizzazione......
L'errore era estremamente banale, mancava una '}'
<html>
<script type="text/javascript">
function part()
{
    if(document.form1.piva.value.length!=11){
        alert("Partita iva non inserita correttamente!");
        document.form1.piva.select();
        return false;
    }
    return true;
}
</script>
<body onLoad="document.form1.piva.focus()">
<form name="form1" onSubmit="return part()">
  <input type="text" name="piva">
  <input type="submit" value="verifica">
</form>
</body>
</html>
Osserva le variazioni che ho fatto!
Ho messo quel benedetto 'select()' che ti sto dicendo da 2 ore, ho tolto 'onBlur' (rispondendo a una tua domanda passata) perche'
da' problemi e ho aggiunto i 'return' che consentono o meno il submit (e' necessario anche quello nel onsubmit)