Scusate voorei sapere se è possibile in javascript mettere un controllo su un campo dal quale si seleziona un file per upload, non accettando il file se il suo nome è superiore a quattro caratteri (esclusa l'estensione del file stesso)?
Scusate voorei sapere se è possibile in javascript mettere un controllo su un campo dal quale si seleziona un file per upload, non accettando il file se il suo nome è superiore a quattro caratteri (esclusa l'estensione del file stesso)?
... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
"Ai posteri l'ardua sentenza..."
Tante grazie
Saluti
Luis 33
ti posto uno spunto,
sappi che x un vecchio (e mai corretto) bug di mozilla la questione si complica
codice:<script type="text/javascript"> function minimo4(ffld){ if(ffld.value!=''){ var bksl=(ffld.value.indexOf("\\")>-1)?"\\":"\/"; var pfrom=ffld.value.lastIndexOf(bksl)+1; var pfor=ffld.value.indexOf(".")-pfrom; var fname=ffld.value.substr(pfrom,pfor); if(fname.length>4){ alert('il nome del file selezionato non è valido'); ffld.focus(); } } } </script> ... <input type="file" ... onchange="minimo4(this)" onblur="minimo4(this)" />
Grazie per il suggerimento, ma posso integrare il tuo code in un controllo form già esistente, cioè questo?:Originariamente inviato da Xinod
ti posto uno spunto,
sappi che x un vecchio (e mai corretto) bug di mozilla la questione si complica
codice:<script type="text/javascript"> function minimo4(ffld){ if(ffld.value!=''){ var bksl=(ffld.value.indexOf("\\")>-1)?"\\":"\/"; var pfrom=ffld.value.lastIndexOf(bksl)+1; var pfor=ffld.value.indexOf(".")-pfrom; var fname=ffld.value.substr(pfrom,pfor); if(fname.length>4){ alert('il nome del file selezionato non è valido'); ffld.focus(); } } } </script> ... <input type="file" ... onchange="minimo4(this)" onblur="minimo4(this)" />
codice:<script language="JavaScript"> <!-- function submitIt(theform) { if (theform.fname.value == "") { alert("Atencion: falta tu nombre..."); theform.fname.focus(); return false; } if (theform.lname.value == "") { alert("Atencion: falta tu apellido..."); theform.lname.focus(); return false; } if (theform.Ciudad.value == "") { alert("Atencion: falta tu ciudad..."); theform.Ciudad.focus(); return false; } if (theform.Estado.value == "") { alert("Atencion: falta tu Estado..."); theform.Estado.focus(); return false; } if (theform.Profesion.value == "") { alert("Atencion: falta tu Profesion..."); theform.Profesion.focus(); return false; } if ((theform.Email.value =="")|| (theform.Email.value.indexOf("@") == -1) || (theform.Email.value.indexOf(".") == -1) || (theform.Email.value.length < 7)) { alert("Atencion: falta tu email..."); theform.Email.focus(); return false; } if (theform.file.value == "") { alert("Atencion: falta tu Curriculum..."); theform.file.focus(); return false; } } --> </script> <form method="POST" enctype="multipart/form-data" action="Insert.asp" onSubmit="return submitIt(this)">
... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
"Ai posteri l'ardua sentenza..."
Tante grazie
Saluti
Luis 33
ciaocodice:... if (theform.file.value == "") { alert("Atencion: falta tu Curriculum..."); theform.file.focus(); return false; } else { var f=theform.file var bksl=(f.value.indexOf("\\")>-1)?"\\":"\/"; var pfrom=f.value.lastIndexOf(bksl)+1; var pfor=f.value.indexOf(".")-pfrom; var fname=f.value.substr(pfrom,pfor); if(fname.length>4){ alert('il nome del file è più lungo di 4 caratteri'); f.focus(); return false; } } ...
sempre se il campo di tipo file è quello che chiami "file"
(scelta infelice, è parola riservata)
Grazie è tutto a posto.
Ho solo un dubbio, come mai il controllo:
non funziona se il campo è una select?: :master:codice:if (theform.pCargo.value == "") { alert("Atencion: falta el cargo da ocupar..."); theform.pCargo.focus(); return false;
nel senso che non mi segnala che il campo non è stato selezionato ed è rimasto su 'Seleccione una opción' ???codice:<SELECT name=pCargo> <OPTION value=0 selected>Seleccione una opción</OPTION> <OPTION value=1>Director</OPTION> <OPTION value=2>Gerente</OPTION> <OPTION value=3>Comercial</OPTION> <OPTION value=4>Técnico</OPTION> <OPTION value=5>Free-Lance</OPTION> <OPTION value=6>Estudiante</OPTION> <OPTION value=100>Otro Cargo</OPTION></SELECT>
... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
"Ai posteri l'ardua sentenza..."
Tante grazie
Saluti
Luis 33
nel tuo caso basta questo
if (theform.pCargo.selectedIndex==0) {
...
ciao