ASP-validering sker på den mottagande sidan. Med andra ord måste du alltså skicka iväg formuläret och därefter validera fälten. Med hopparns kod skickas ingenting.
<script type="text/javascript">
function validate(obj){
var elms = obj.elements;
if (elms["namn"].value.length == 0){
alert("Du måste fylla i namn!");
return false:
}
return true;
}
</script>
<form action="sida2.asp" method="post" onsubmit="return validate(this)">
<input name="namn">
<input type="submit">
</form>
sida2.asp:
dim namn
namn = request.form("namn")
if len(namn) < 1 then
response.write "Du måste fylla i ditt namn!"
...
else
' Ok, fältet ifyllt, gör något kuligt!
...
end if
lite OT. När jag validerar asp och struntar i javascript brukar jag posta sidan tillbaka till sig själv... typ
if formulärfält si och så är ifyllt
skicka formen
else
visa hela sidan med formuläret etcetera
end if
lite OT. När jag validerar asp och struntar i javascript brukar jag posta sidan tillbaka till sig själv... typ
if formulärfält si och så är ifyllt
skicka formen
else
visa hela sidan med formuläret etcetera
end if
Det bästa är precis som Peter_S skriver det bästa... Man kan ju skapa egna formulär eller stänga av javascript för att ändå skicka felaktig data. Så om någon gör det så stoppas det i ASP-koden på server-sidan... Är det fel så skriv ut värdena som användaren skickade i formuläret igen...
260 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9