Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   form alert (https://forum.scholieren.com/showthread.php?t=1555095)

stokj 13-03-2007 19:21

form alert
 
Inmiddels heb ik besloten om de foutmeldingen als iets niet is ingevuld dmv van alerts te laten verschijnen via de JSP.
Bij de vragen(dtoets_vragen.jsp) is het wel gelukt, alleen bij het aanmaken van de vragen lukt dat niet (dtoets_vraagaanmaken.jsp). Als je op de knop Opslaan drukt, dan moet er een foutmelding komen indien 1 van de textfields of radiobuttons niet is ingevuld.
In de praktijk blijkt dat hij geen foutmelding geeft, hij doet helemaal niks.

<%@ page contentType="text/html" import="java.util.ArrayList" language="java" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<jsp:useBean id="d" class="beans.Dtoets" scope="request" />
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dtoets</title>
<style type="text/css" href="style.css"/>
<script type='text/javascript'>

function valbutton(thisform){

if(thisform.vraag = ""){
alert("U heeft geen vraag ingevuld");
return false;
}
if(thisform.antw_a == ""){
alert("U heeft antwoord A niet ingevuld");
return false;
}
if(thisform.antw_b == ""){
alert("U heeft antwoord B niet ingevuld");
return false;
}
if(thisform.antw_c == ""){
alert("U heeft antwoord C niet ingevuld");
return false;
}
if(thisform.antw_d == ""){
alert("U heeft antwoord D niet ingevuld");
return false;
}
thisform.submit(); // this line submits the form after validation
}
</script>

</head>
<body>
<%
String vaktitel = (String)session.getAttribute("vaktitel");
int cid = beans.Dtoets.getCursusId(vaktitel);
int nieuweVraagNummer = beans.DtoetsBeheer.getNieuweVraagNummer(cid);
%>

<h1><%= vaktitel %></h1>

Vraagnummer: <%= nieuweVraagNummer %><br><br>


<form action="DtoetsVraag" name="iets" method="post">
<table>

<tr>
<td>Vraag</td>
<td><input type="text" name="vraag" value="<%= (String)session.getAttribute("vrg") %>"></input></td>
</tr>

<tr>
<td>Antwoord A</td>
<td><input type="text" name="antw_a" value="<%= (String)session.getAttribute("antw1") %>"></input></td>
</tr>

<tr>
<td>Antwoord B</td>
<td><input type="text" name="antw_b" value="<%= (String)session.getAttribute("antw2") %>"></input></td>
</tr>

<tr>
<td>Antwoord C</td>
<td><input type="text" name="antw_c" value="<%= (String)session.getAttribute("antw3") %>"></input></td>
</tr>

<tr>
<td>Antwoord D</td>
<td><input type="text" name="antw_d" value="<%= (String)session.getAttribute("antw4") %>"></input></td>
</tr>

<tr>
<td>Goede antwoord</td>
<td>
A <input type="radio" value="a" name="group1"></input>
B <input type="radio" value="b" name="group1"></input>
C <input type="radio" value="c" name="group1"></input>
D <input type="radio" value="d" name="group1"></input>
</td>
</tr>

</table>

<input type="button" name="but1" onClick="valbutton(iets)" value="Opslaan & sluiten" />
<!--<input type="submit" name="but2" value="Volgende vraag" /> --><!>
</form>
<br>
<form action="dtoets_bewerken.jsp">
<input type="submit" value="Sluiten" />
<input type="hidden" value="<%= vaktitel %>" name="vaktitel" />
</form>

</body>
</html>

eddie 13-03-2007 19:35

Volgens mij klopt je action van het form niet.
DtoetsVraag? Dit moet een *.jsp zijn.

12Trix 13-03-2007 21:01

"iets" is niet het volledige pad naar het formulier. Dat is volgens mij "document.iets".


Alle tijden zijn GMT +1. Het is nu 06:18.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.