posto codice completo
codice:
<script language="JavaScript" type="text/javascript">
<!-- VERIFICA MODULO
function getFileExtension(filePath) { //v1.0
fileName = ((filePath.indexOf('/') > -1) ? filePath.substring(filePath.lastIndexOf('/')+1,filePath.length) : filePath.substring(filePath.lastIndexOf('\\')+1,filePath.length));
return fileName.substring(fileName.lastIndexOf('.')+1,fileName.length);
}
//-->
<!--
function Modulo()
{ //v1.0
// Variabili associate ai campi del modulo
var nom = document.form2.Titolo.value;
var str = document.form2.Percorso.value;
var dat = document.form2.Data.value;
var catSel = document.form2.Categoria.options[document.form2.Categoria.selectedIndex].value;
// Effettua controllo Estensione FILE
var extensions = 'JPG,JPEG'
if (extensions && extensions != '') {
for (var i = 0; i<form2.elements.length; i++) {
field = form2.elements[i];
if (field.type.toUpperCase() != 'FILE') continue;
if (field.value == '') {
alert("Inserire un'Immagine con estensione *.JPG o *.JPEG.");
document.form2.Percorso.focus();
return false;
}
if (extensions.toUpperCase().indexOf(getFileExtension(field.value).toUpperCase()) == -1) {
alert("Sono accettate solo Immagini con estensione *.JPG o *.JPEG.");
document.form2.Percorso.focus();
return false;
} } }
// Effettua controllo caratteri speciali del FILE
if(str.match(/[(%&$°§èé+*ç€@#àù?ì^!={})]/))
{
alert('Non sono ammessi caratteri speciali come parentesi ed altro.\ Esempio: ()% & $ è[]* % °§ è é + @ # ^ !.\nRinominare il File o cambiare percorso.');
document.form2.percorso.focus();
return false;
}
//Effettua il controllo sul campo Titolo
// else
else if ((nom == "") || (nom == "undefined")) {
alert("Inserire un Titolo all'articolo.");
document.form2.Titolo.focus();
return false;
}
//Effettua il controllo sul campo Categoria
else if ((catSel == "") || (catSel == "undefined")) {
alert("Selezionare una Categoria.");
document.form2.Categoria.focus();
return false;
}
//Effettua il controllo sul campo DATA
else if (document.form2.Data.value.substring(2,3) != "/" ||
document.form2.Data.value.substring(5,6) != "/" ||
isNaN(document.form2.Data.value.substring(0,2)) ||
isNaN(document.form2.Data.value.substring(3,5)) ||
isNaN(document.form2.Data.value.substring(6,10))) {
alert("Inserire la Data in formato gg/mm/aaaa");
document.form2.Data.focus();
return false;
}
else if (document.form2.Data.value.substring(0,2) > 31) {
alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
document.form2.Data.select();
return false;
}
else if (document.form2.Data.value.substring(3,5) > 12) {
alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
document.form2.Data.focus();
return false;
}
else if (document.form2.Data.value.substring(6,10) < 2011) {
alert("Impossibile utilizzare un valore inferiore a 2011 per l'anno");
document.form2.Data.focus();
return false;
}
//INVIA IL MODULO
else {
return true;
}
}
//-->
</script>
codice:
<form action="insert_press.asp?upload=1" method="post" enctype="multipart/form-data" name="form2" id="form2" onsubmit="return Modulo()">
ma è l'unico pezzo che non funziona il resto va benissimo! grazie...