Jag driver en blogg på Blogg.se och har tänkt testa att lägga in en valideringsfunktion när folk kan skicka en kommentar. Ett alternativ är ju att anropa validateForm() i onSubmit och sedan doSubmit() sist i validateForm när valideringen gått igenom.Två stycken funktioner på OnSubmit
Jag hittade en som ser ut så här:
<code>
<script type="text/javascript">
/* Detta script finns att hämta på http://www.jojoxx.net och
får användas fritt så länge som dessa rader står kvar. */
String.prototype.isValidEmail = function(){
return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}
function validateForm() {
if (document.commentForm.author.value=="") {
alert("Du måste fylla i ett namn.");
return false;
} else if (!document.commentForm.authoremail.value.isValidEmail()) {
alert("Du måste fylla i korrekt en E-mail adress.");
return false;
} else if (document.commentForm.authorurl.value.indexOf("://") == -1) {
alert("Du glömde fylla i din hemsidesadress ordentligt.");
return false;
} else {
return true;
}
}
</script>
</code>
Nu är grejen den att på blogg.se så har de redan en funktion på onSubmit som heter doSubmit(this);
Jag kikade lite på js-filen som behandlar detta, och det är cookies för att komma ihåg en tidigare användares fält och liknande.
Kan man på något sätt göra så att man kör dessa tillsammans?
Jag vet inte om det är möjligt, men tänkte att jag slänger ut frågan iaf.Sv: Två stycken funktioner på OnSubmit
<form name="commentForm" action="..." onSubmit="validateForm();doSubmit(this)">
Sv:Två stycken funktioner på OnSubmit
...
else
{
doSubmit(this);
return true;
}