Just nu i M3-nätverket
Gå till innehåll

Kolla tomma fält...


fLOAt

Rekommendera Poster

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

Länk till kommentar
Dela på andra webbplatser

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

 

Länk till kommentar
Dela på andra webbplatser

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.

Länk till kommentar
Dela på andra webbplatser

Kanske nåt sånt här?

 

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

Response.Redirect("formulärsidan")

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...