Salve a tutti!
Ho un piccolo problema in javascript, che non mi si è mai presentato prima!
Ho una pagina aspx nella quale ho un piccolo form con 5 campi; il pulsante di invio dati non è un submit ma bensi un button, con la proprietà onclick="Modulo()", la quale è una funzione dichiarata poco sopra per la validazione dei campi.
In questa funzione, al momento del submit, il browser mi fa vedere questo errore:
codice 0
Proprietà o metodo non supportati dall'oggetto
Alla riga del submit
Cosa posso fare? In altri siti mi è sempre andato, ora non capisco perchè ma mi ritrovo con questo errore del piffero!
Vi posto il codice della funzione:
<script type="text/javascript">
<!--
function Modulo() {
// Variabili associate ai campi del modulo
var nome = document.modulo.nome.value;
var cognome = document.modulo.cognome.value;
var email = document.modulo.email.value;
var oggetto = document.modulo.oggetto.value;
var messaggio = document.modulo.messaggio.value;
// Espressione regolare dell'email
var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
//Effettua il controllo sul campo Nome
if ((nome == "") || (nome == "undefined")) {
alert("Il campo Nome "+String.fromCharCode(232)+" obbligatorio.");
document.modulo.nome.focus();
return false;
}
//Effettua il controllo sul campo COGNOME
else if ((cognome == "") || (cognome == "undefined")) {
alert("Il campo Cognome "+String.fromCharCode(232)+" obbligatorio.");
document.modulo.cognome.focus();
return false;
}
//Controllo sull'email
else if ((email == "") || (email == "undefined")) {
alert("Il campo Email "+String.fromCharCode(232)+" obbligatorio.");
document.modulo.email.focus();
return false;
}
//Secondo Controllo sull'email
else if (!email_reg_exp.test(email)) {
alert("Inserire un indirizzo email corretto.");
document.modulo.email.value = "";
document.modulo.email.focus();
return false;
}
//Effettua il controllo sul campo Oggetto
else if ((oggetto == "") || (oggetto == "undefined")) {
alert("Il campo Oggetto "+String.fromCharCode(232)+" obbligatorio.");
document.modulo.oggetto.select();
return false;
}
//Effettua il controllo sul campo Provincia
else if ((messaggio == "") || (messaggio == "undefined")) {
alert("Il campo Messaggio "+String.fromCharCode(232)+" obbligatorio.");
document.modulo.messaggio.focus();
return false;
}
//INVIA IL MODULO
else {
document.modulo.action = "processacontatto.aspx";
document.modulo.submit();
}
}
//-->
</script>
E del form:
<div class="contactform">
<form method="post" name="modulo" action="processacontatto.aspx">
<fieldset><legend>INFORMAZIONI CONTATTO</legend>
<label for="nome" class="left">Nome</label>
<input type="text" name="nome" id="nome" class="field" value="" tabindex="1" /></p>
<label for="cognome" class="left">Cognome:</label>
<input type="text" name="cognome" id="cognome" class="field" value="" tabindex="1" /></p>
<label for="email" class="left">E-mail:</label>
<input type="text" name="email" id="email" class="field" value="" tabindex="1" /></p>
</fieldset>
<fieldset><legend>MESSAGGIO</legend>
<label for="oggetto" class="left">Oggetto:</label>
<input type="text" name="oggetto" id="oggetto" class="field" value="" tabindex="4" /></p>
<label for="messaggio" class="left">Messaggio:</label>
<textarea name="messaggio" id="messaggio" cols="45" rows="10" tabindex="5"></textarea></p>
<input style="width:150px" type="button" onclick="Modulo()" id="submit" class="button" value="Invia il messaggio" tabindex="6"/></p>
</fieldset>
</form>
</div>
VI PREGO DI AIUTARMI DEVO CONSEGNARE IL SITO ENTRO FINE SETTIMANA E NON NON SO COSA FARE ç_ç
PS: la funzione manda tutti i dati ad un'altra pagina aspx che invia effettivamente l'email coi dati ricevuti
PPS: vi puo sembrare strano che in una pagina aspx di asp vero e proprio non ci sia niente, potevo benissimo farla .html direte voi, è che dopo dovrò inserire dei controllini a livello di cookie, ecco perchè :P
Grazie a tutti in anticipo, rispondete in tanti!!