Först har du vänt på tilldelningen document.skriv.citat.value=vardet; (det är vardet som du vill tilldela värdet av citat.value och inte tvärs om). Sedan anropar du funktionen once() utan att skicka med formulärsobjektet. Jag har bytt ut denna funktion eftersom den inte fungerar i Netscape mot en enklare och fullt funktionsduglig variant.
Resultatet blir:
function firstToUpperCase(){
return this.substring(0,1).toUpperCase().concat(this.substring(1,this.length).toLowerCase());
}
String.prototype.firstToUpperCase=firstToUpperCase;
submited=false;
function validateForm() {
vardet=document.skriv.citat.value;
vardet=vardet.firstToUpperCase();
var check=/[å\ä\ö]/gi;
var kolla = document.skriv.citat.value.search(check);
if(kolla !=-1){
alert("Endast engelska citat!!")
document.skriv.citat.focus();
return false;
}
var check=/[0-9]/i;
var kolla = document.skriv.citat.value.search(check);
if(kolla !=-1){
alert("Inga siffror i citatet!!")
document.skriv.citat.focus();
return false;
}
if (document.skriv.citat.value == ""){
alert("Du måste skriva citat")
document.skriv.citat.focus();
return false;
}
var citat=document.skriv.citat.value;
if(confirm("Vill du lägga till\n" +citat+ " ?")){
if(!submited){
submited=true;
return true;
} else {
alert('Formuläret skickas, var god vänta');
return false;
}
} else{
return false;
}
}