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?
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.
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å.
</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> 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
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.
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å?
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.