Just nu i M3-nätverket
Jump to content

Kolla uppgifterna innan de sänds


Perra

Recommended Posts

Hej!

 

Kan ni någon kod som frågar stämmer dina uppgifter och så rabblar den upp vad man har kryssat i innan man skickar dom.

Jag håller på med att man ska kunna anmäla sig via vår hemsida till olika tävlingar och har just i dagarna börjat att snickra lite på det.

http://www.ikhp.nu/alpin/tavling.asp

 

Hoppas på hjälp

Per-Anders Svensson

Link to comment
Share on other sites

Hej!

 

Du kan öppna ett nytt fönster med en asp sida som har uppgifterna inlagda där. Ett par knappar, Skicka & Återgå, för att kunna avgöra vad som skall hända sedan.

 

Glöm bara inte att göra en kontroll på att det är ifyllt i textrutorna samt att han/hon har kryssat för en tävling.

Onödigt att öppna förnstret utan uppgifter. Är allt OK är det bara att läsa in till databasen eller skicka mailet.

 

//Micke

 

Link to comment
Share on other sites

Jag skall ordna koden till dig, förhoppningsvis så kan jag göra detta under dagen.

 

Men jag har ett jobb att sköta så det kan dröja lite, men jag skall fixa det till dig!

 

//Micke

 

Link to comment
Share on other sites

Hej!

 

Då börjar vi.

Till att börja med så kan du se till att din knapp blir en button och inte en submit. Detta gör du genom att skriva type="button" istället för type="submit". Där efter lägger du in följande i input taggen för "button"

onClick="return check_input();"

 

Anledningen till att vi använder "return" är att om det är fel någonstans så skall inte informationen skickas. Du ser sedan.

 

Du skall även byta namn på dina kryssrutor, kalla alla för Anmalan, dvs name="Anmalan". För for-satsen senare.

 

Sist i formuläret lägger du till följande kod:

 

<script language="javascript">
<!--//Hide from JavaScript-challenged browsers
/*  */

function check_input() {

var this_form = document.forms[0];
var my_fornamn = this_form.fornamn.value;
var my_efternamn = this_form.efternamn.value;
var my_adress = this_form.adress.value;
var my_pnr = this_form.postnummer.value;
var my_port = this_form.postadress.value;
var my_tele = this_form.telefon.value;
var my_mail = this_form.email.value;
var my_licens = this_form.licens.value;
var my_klass = this_form.Klasser.options[this_form.Klasser.selectedIndex].text;
var my_xtra = this_form.textarea.value;
var my_tavlingar = "";

if (my_fornamn == "") {
	alert("Ni har glömt fylla i Ert förnamn!");
	this_form.fornamn.focus();
	return false;
}

if (my_efternamn == "") {
	alert("Ni har glömt fylla i Ert Efternamn!");
	this_form.efternamn.focus();
	return false;
}	

if (my_adress == "") {
	alert("Ni har glömt fylla i Er adress!");
	this_form.adress.focus();
	return false;
}

if (my_pnr == "") {
	alert("Ni har glömt fylla i Ert postnummer!");
	this_form.postnummer.focus();
	return false;
}	

if (my_port == "") {
	alert("Ni har glömt fylla i Er postadress!");
	this_form.postadress.focus();
	return false;
}

if (my_tele == "") {
	alert("Ni har glömt fylla i Ert telefonnummer!");
	this_form.telefon.focus();
	return false;
}	

if (my_mail == "") {
	alert("Ni har glömt fylla i Er E-mail adress!");
	this_form.email.focus();
	return false;
}	

if (my_licens == "") {
	alert("Ni har glömt fylla i Ert licensnummer!");
	this_form.licens.focus();
	return false;
}

for (i=0;i<this_form.Anmalan.length;i++) {
		if (this_form.Anmalan[i].checked){
			my_tavlingar = my_tavlingar  + this_form.Anmalan[i].value + "; "				
		}
}
if (my_tavlingar == "") {
	alert("Ni måste markera vilken/vilka tävlingar Ni önskar deltaga i!");
	return false;
}

alert(my_tavlingar);
return false;

}

/* ]] */
//-->
</script>

 

Koden kontrollerar att vi fyllt i textrutorna, ej textarean, annars kommer en meddelande box upp och vi hoppar till textrutan. Prova!

Behöver inte all information vara med så ser du nog själv vilken if-sats som du kan radera. Glöm ej avslutande "}"!

Den sista for-satsen går igenom dina kryssrutor och kontrollerar att det finns någon anmälan till en tävling. Annars hoppar en ny meddelande box upp.

 

Sist ligger det en meddelande box som visar att det blivit rätt när du kryssat i tävlingarna, den kan du efter test radera.

 

Återkommer med resten. Måste ge mig iväg. Tyvärr så kan jag inte sitta på detta heltid pga arbete. Hoppas du ursäktar att det dröjer lite!

 

//Micke

 

[inlägget ändrat 2002-11-04 17:02:40 av Perrin]

Link to comment
Share on other sites

Archived

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



×
×
  • Create New...