Just nu i M3-nätverket
Jump to content

Kolla tomma fält...


fLOAt

Recommended Posts

Hej,

 

Jag behöver lite tips...

 

Jag har ett formulär på en sida som besökaren måste fylla i alla fält i. Dvs. om alla fält inte är ifyllda så ska besökaren skickas tillbaka till formuläret (de värden han hade skrivit ska naturligtvis vara kvar). Om det är någon som kan ett smidigt sätt att göra detta så vore jag tacksam för lite hjälp.

 

/Gustaf

Link to comment
Share on other sites

Jag själv kör ju med ett javascript som kollar fälten innan formuläret skickas, detta efter att ha kommit fram till att det är det snabbaste sättet att göra det på. Besökaren behöver då inte ladda någon ny sida, som talar om att han glömt det, och det fältet utan det kommer helt sonika upp en ruta som talar om för besökaren vad han/hon glömt och förflyttar markören till fältet i fråga. Vill du ha scriptet? Visst...

 

function test_name(form){

if (form.name.value == ""){

fixa(form.name, "Ojdå, du har visst glömt att skriva namn."); return (false);

}

return (true);

}

function test_Comment(form){

if (form.Comment.value.length < 5){

fixa(form.Comment, "Ojdå, du har visst glömt att skriva inlägget.");

return (false);

}

return (true);

}

 

 

function test_email(form){

if (form.email.value==""form.email.value.indexOf('@',0)==- 1){fixa(form.email,"Ojdå, stämmer verkligen den här e-post adressen?");

return (false);

}

return (true);

}

function testa(form){

if ((!test_name(form))(!test_Comment(form))(!test_email(form)))

return;

form.submit();

return;

}

function fixa(falt, meddelande) {

alert(meddelande);

falt.focus();

return;

}

 

 

Detta script kollar tre fält med namnen: namn, comment, och email. Kika på det så tror jag att du förstår ur det är uppbyggt, Glöm inte att du i submit knappen anger att den ska köra scriptet så här:

<input type="button" name=""

value="Skicka in" onClick="testa(this.form)">

 

Har du problem med scriptet så kan du maila mig på

 

ivestrom@telia.com

 

/Marcus

 

Link to comment
Share on other sites

Problemet är att alla inte kör med JavaScript aktiverat, alternativt använder en webbläsare som inte klarar av det... Därför är det bra att även ha en koll på den ASP-sida som anropas.

Link to comment
Share on other sites

Kanske nåt sånt här?

 

If Request.Form("whatever")="" Then

Response.Redirect("formulärsidan")

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...