Varför går denna vidare till nästa sida??????
<script LANGUAGE="JavaScript">
function Validate() {
var strSoegeord = document.udvidet.elements[0].value
while (strSoegeord.indexOf(" ") != -1) {
strSoegeord = strSoegeord.substring(0, strSoegeord.indexOf(" ")) + strSoegeord.substring(strSoegeord.indexOf(" ")+1,25);
}
if (strSoegeord.length > 0) {
if (strSoegeord.length < 2) {
alert("Sökordet ska minst innehålla två bokstäver.");
document.form1.searchstring.focus();
return false;
}
if (strSoegeord.length > 30) {
alert("Sökordet ska max innehålla 30 bokstäver.");
document.form1.searchstring.focus();
return false;
} else
return true;
} else
return false;
}
</script>
<form method="get" action="URL" name="udvidet" onSubmit="return Validate();">
är det ingen som har nån idé om vad som är fel.
bengt
JojoxxMedlem sedan juni 20004 308 inlägg Det har bara gått 2 timmar mellan dina inlägg, lite mer tålamod får du ha ;)
För det första, räkna antalet "{" och "}" i din funktion så ser du att det inte stämmer överens. Det är ett fel. Sedan har du döpt formuläret till "udvidet", men du försöker sätta focus på ett fält i formuläret "form1" lite längre ner i scriptet, det verkar inte heller stämma. Jag skulle gissa på att detta är vad du vill ha;
<script language="JavaScript" type="text/javascript">
function Validate() {
var strSoegeord = document.udvidet.elements[0].value
while (strSoegeord.indexOf(" ") != -1) {
strSoegeord = strSoegeord.substring(0, strSoegeord.indexOf(" ")) + strSoegeord.substring(strSoegeord.indexOf(" ")+1,25);
}
if (strSoegeord.length > 0) {
if (strSoegeord.length < 2) {
alert("Sökordet ska minst innehålla två bokstäver.");
document.udvidet.searchstring.focus();
return false;
} else if (strSoegeord.length > 30) {
alert("Sökordet ska max innehålla 30 bokstäver.");
document.udvidet.searchstring.focus();
return false;
} else {
return true;
}
} else {
return false;
}
}
</script>
------------------
/ J