Newsgroup: it.comp.lang.javascript
Titolo: Netscape Controllo input

Ciao a tutti ... qualcuno mi sà dire perchè su netscape non mi funziona
questo script...
<script language="JavaScript">
function controlla() {
tot=document.mio_form.mio_file.value
	if(tot!=""){
		nomefile=tot.substring(tot.lastIndexOf("\\")+1,tot.length)
			if(nomefile!="pippo.php"){
				alert('il file che stai inviando non è quello richiesto!')
				return false
			}
	}
	else {
		alert('non hai scelto il file!')
		return false
	}
}
</script>
<form name="mio_form" onsubmit="return controlla()">
<input type="file" name="mio_file">
<input type="submit" value="invia">
</form>
o per lo meno mi funziona solo su netscape 6.
C'è un modo/una sintassi diversa per versioni inferiori al 6?? O devo
proprio rinunciare...???
Ciao a tutti e buona giornata....
Giuseppe
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 </form>
Non ho analizzato il sorgente, l'ho semplicemente copiato ed eseguito su
NS4.79.. e fa quello che deve fare. Lo script funziona, cosi' come l'hai
postato.. Non da' errori di JS.
--------------------------------
Inviato via 
http://usenet.libero.it

hai perfettamente ragione funziona solo su windows... ed in effetti a me
deve funzionare anche su linux....
Praticamente su windows sia con explorer che con netscape 6 funziona....
ma sulla mandrake 8.2 c'č questo  Mozzilla/5.0.(e sempre netscape no???)
Ora devo proprio rinunciare... o c'č un modo per farlo funzionare anche su
linux.???
Spero si possa in qualche modo risolvere.... mi fa venir il mall di testa
sta cosa...
Ciao a tutti.


 sta cosa...
Ho modificato la tua funzione controlla. Prova a sostituirla con questa
nuova, e sappimi dire:
function controlla() {
	var fileName=document.mio_form.mio_file.value.match(/[^\/|^\\]+$/gi);
	if (fileName){
		if (fileName[0]!="pippo.php"){
			alert('il file che stai inviando non è quello richiesto!')
			return false
		}
	}else {
		alert('non hai scelto il file!')
		return false
	}
}


 }
Sei stato molto chiaro.... ma forse devo rinunciare... davvero... 
Nel senso che in questo modo funziona solo si linux e non più su win...
no???
Pensavo però.... correggimi se dico una cavolta.... così come c'è uno
script per vedere il browser non c'è un modo per vedere il sistema
operativo... e a seconda del caso cambiare script....
Insomma caro ZERO... volevo evitare di fare il controllo lato server.....
Mi spiego... io ho fatto l'esempio dell'invio.. ma in realta devo
importare un file di testo che si trova sull'hard disk... lo cerco
nell'hard disk ed  invio.... e grazie a php  mi vado a leggere dentro....
Penso che potrei risolverlo in qualche altro modo.... ma ormai sono andato
in fissità e volevo l' "alert" del javascript....
pensi sia ancora sensato.... pensi  che chieda troppo che lo script
funzioni con entrambi i browser ed entrambi i sistemi operativi...
Come faresti....??
Ciao e grazie della pazienza.... :-)
Ciao Giuseppe


 Come faresti....??
Come ho gia' fatto ^_^"
Lo script che ti ho dato funziona per entrambi.


Bč.... SPERO MI PERDONERAI....
Appena torno a casa.... lo provo e ti faccio... sapere...
Grazie mille....
Veramente grazie...
Ciao e buona serata Giuseppe


Ciao grande ZERO... bè.... come già mi avevi detto... la tua modifica và
alla grande...
funge sia con linux che con win, sia con explorer che con netscape...
formidabile... :-)
Grazie vertamente tanto....
Buon fine settimana.
