webForumDet fria alternativet

problem enter gå till nästa sida

ASP

10 svar · 544 visningar · startad av annasmurf

Medlem sedan mars 2006237 inlägg
Frågan#1

Hej!

jag har ett problem,
jag har ett formulär skivit i asp. och när man trycker enter går man vidare till nästa sida även om jag har kontroller att man måste fylla i vissa fält i formuläret...man inte alltid, är det någon som vet varför?

Medlem sedan juni 20019 519 inlägg
#2

Förmodligen så har du inte på onsubmit i ditt formulär att du kollar postningen då. Dock bör du inte bara lägga kontrollen på javascript nivå, men även i din ASP kod.

Medlem sedan mars 2006237 inlägg
#3

ja, jag har en knapp, vad menar du, vad ska jag ändra i postningen?
ok, lägga även kontroll på asp

Medlem sedan juni 20019 519 inlägg
#4

du har en knapp som du ha något javascripts event (onclick) du behöver även ha en kontroll i ditt formulär på onsubmit som kontrollera det du vill kontrollera, det är betydligt enklare att hjälpa dig om du ge lite kod att gå på.

Medlem sedan mars 2006237 inlägg
#5

så hrä ser det ut:

	</script>
			
<SCRIPT language="JavaScript">			
			//Kontrollera så att formuläret är korrekt ifyllt
function CheckForm () { 
	
	//Initiera variabler
	var errorMsg = "";
	

	if (!document.frmEnquiry.enkelkontakt[0].checked && !document.frmEnquiry.enkelkontakt[1].checked){ 
		errorMsg += "\n-Du måste svara på frågan 1."; 
     }

 
     	//error msg om det är problem i formuläret
	if (errorMsg != ""){
		msg = "______________________________________________________________\n\n";
		msg += "Din feedback har inte sänts på grund av problem i formuläret.\n";
		msg += "Vargod och korrigera problemen och tryck sedan på Skicka igen.\n";
		msg += "______________________________________________________________\n\n";
		msg += "Följande problem måste korrigeras: \n";
		
		errorMsg += alert(msg + errorMsg + "\n\n");
		return false;
	}
	
	return true;
}
			</SCRIPT>
	</HEAD>
	<body>
	<a target="_blank" href="http://www.TEST.com">
				<img src="images/TEST_logo.gif" border="0" alt="test.Com"></a>
			<br><br>
		<!--<body bgColor="#0166cc">-->
		<form id="Form1" name="frmEnquiry" action="skickafeedback.asp" method="post" onSubmit="return CheckForm();">
			<table id="Table3" cellSpacing="0" cellPadding="0" width="100%" border="0">
				<tr>
					<td vAlign="top" width="100%" rowSpan="0">
						<b>De flesta följande frågor är graderingsfrågor från 1-7, 
								där 1 betyder mycket dåligt och 7 
							mycket bra.</B>
						
							<h5><b>1. Kontakten med test.Com</b></h5>
								<b>1a. Var det enkelt att komma i kontakt med oss?</b><br> 
								<input type="radio" name="enkelkontakt" value="ja" ID="Radio125">Ja
								<input type="radio" name="enkelkontakt" VALUE="nej" ID="Radio126">Nej

<h5><b>Kundinformation</b></h5>
						Namn <font color="#ff0000">*</font><BR>
						<input id="Text1" type="text" size="50" name="namn"><br>
						Gatuadress <font color="#ff0000">*</font><BR>
						<input id="Text4" type="text" size="50" name="gatuadress"><br>
						Postnr <font color="#ff0000">*</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ort
						<font color="#ff0000">*</font><BR>
						<input id="Text5" type="text" size="10" name="postnr"> <input id="Text8" type="text" size="32" name="ort"><br>
						Email <font color="#ff0000">*</font><BR>
						<input id="email" type="text" size="50" name="email"><br>
						Ålder <font color="#ff0000">*</font><br>
						<input id="Text7" type="text" size="50" name="alder"><br>
						Bokningsnumret <font color="#ff0000">*</font><br>
						<input id="Text59" type="text" size="50" name="evbokningsnr">
												<br>
						<br>
								<input id="Image1" type="image" src="dimg/button_submit_green.gif" value="Skicka" name="btnSubmit">
							<br>
							<br>
							<font color="#ff0000">*</font> = måste fyllas i
Medlem sedan juni 20019 519 inlägg
#6

Koden fungera för mig, kan inte trycka på enter utan att få meddelandet på de fält du har angett i din Javascripts kod att det måste finnas nämligen fråga 1 i ditt fall, du får lägga in mer javascript för de fält du har markerat med röd text att dessa är ett måste.

Medlem sedan mars 2006237 inlägg
#7

men kan det vara så att jag har även ett fritextruta och den är ju frivilig och trycker man enter när man står i den så kommer man vidare...även om man inte fyllt i fråga 1... men hur gör jag då?

Medlem sedan juni 20019 519 inlägg
#8

Jag har försökt göra alla typer av formulär, input, textarea men jag får inte alls detta problem som du påstår du få:

http://voigt.se/sandbox/wf/annasmurf/

Vilken webbläsare sitter du och gör dina tester?

Medlem sedan mars 2006237 inlägg
#9

testa denna länk och skriv något i första fritexten och tryck sen enter

Medlem sedan juni 20019 519 inlägg
#10

1. du har ju en hel del CheckForm funktioner som verkar vara någon loop du gör?
2. Får ett javascripts fel: document.frmEnquiry.funkadetransportbiljetter is undefined, detta element finns inte ens i ditt dokument. Kollar upp alla dina fält att dom finns med som du kontrollera i din Javascripts kod.

Medlem sedan mars 2006237 inlägg
#11

jag får kolla på det på måndag för nu ska jag gå hem
tack så läng!

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)