Bettina : Formular Check mit Java Skript

Hallo,

ich muss für ein Projekt eine Website mit Datenbankanbindung erstellen. Ich arbeite hauptsächlich mit ASP in Verbindung mit VBScript.
Ich will nun eine Kontrolle einbauen, dass bevor ein Formular abgeschickt wird, kontrolliert wird ob ein CHECKBox Feld gwählt worde. Leider sind meine VB-Script Kenntnisse nicht so gut, deswegen habe ich es mit Java Script probiert.
Das klappt aber leider auch nicht.

Ich würde mich freuen, wenn mir jemand ein Tip geben könnte :

<%@ LANGUAGE= "VBScript" %>
<HTML>
<head>
<TITLE>Ansicht der Datenbank SG-Geräte</TITLE>
<link rel="stylesheet" type="text/css" href="../css/standard.css">
<style type="text/css">
</style>
<script type="text/javascript">

******Anmerkung******** Hier ist das JAVA Script :

<!--
function chkFormular()
{
 if(document.Formular.Nummer.value == "")  {
   alert("Bitte Gerät auswählen ");
    document.Formular.Nummer.focus();
   return false;
}
}
//-->
</script>
</head>
<BODY>
<% SET DB = Server.CreateObject("ADODB.Connection")
DB.Open("geraetedaten")
SQLQuery="Select Nummer,  Geraet , Hersteller , Typ , Tragfähigkeit, Baujahr , Bemerkungen  From Geraete"
SQLQuery= SQLQuery + " Where Geraet Like '"+ Request.Form("Geraet") + "%'"
SET rs = DB.Execute(SQLQuery)
if rs.eof THEN  %>
<br>
<b>Es sind  keine  <%=Request.Form("Geraet")%> in der Datenbank vorhanden  vorhanden.</b>
<%else%>
<br><b>Folgende Datensätze sind in der Datenbank vorhanden:</b><br>
<br>
<table>
<tr>
<td align=center bgcolor="#FF9900"><b>Nummer</b>
<td align=center bgcolor="#FF9900"><b>Typ</b>
<td align=center bgcolor="#FF9900"><b>Baujahr</b>
<td align=center bgcolor="#FF9900"><b>Hersteller</b>
<td align=center bgcolor="#FF9900"><b>Tragfähigkeit</b>
<td align=center bgcolor="#FF9900"><b>Bemerkungen</b>
<td align=center bgcolor="#FF9900"><b>Löschen </b>
</tr>
<% do while not rs.eof  %>

<form  name="Formular" method="post" action="loeschen3.asp"
 onSubmit="return  chkFormular()">

<tr>
<td align=center bgcolor="#FFCC66"><b><% = rs("Nummer")  %></b> </td>
<td align=center bgcolor="#FFCC66"><b><% = rs("Typ")     %> </b></td>
<td align=center bgcolor="#FFCC66"><b><% = rs("Baujahr") %> </b></td>
<td align=center bgcolor="#FFCC66"><b><% = rs("Hersteller")  %></b> </td>
<td align=center bgcolor="#FFCC66"><b><% = rs("Tragfähigkeit"></b> </td><td align=center bgcolor="#FFCC66"><b>
<% = rs("Bemerkungen")     %> </b></td>

**********Anmerkung: Dieses Feld soll überprüft werden !

<td align=center bgcolor="#FFCC66"><input type="checkbox" name="Nummer" value="<% = rs("Nummer")  %>"></center>

</tr>
<% rs.movenext %>
<% loop        %>
</table>
<% rs.close %>
<% DB.Close %>
<p><input type=submit value="Daten löschen">
<% END IF   %>
<% END IF   %>
<% END IF   %>
<p><font face="Arial"><a href="../index.htm">zurück zur Startseite</a><br>
<p><font face="Arial"><a href="loeschen1.htm">zurück zur Auswahl</a></p>
<p> </p>
</body>
</html>

  1. Hallo!

    Checkboxen werden in einem Array zusammengefasst und die Eigenschaft, die Du abfragen willst, heißt checked.
    Also if(document.Formular.Nummer[0].checked == false(oder true))

    Gruß Markus

    1. Hallo!

      Checkboxen werden in einem Array zusammengefasst und die Eigenschaft, die Du abfragen willst, heißt checked.
      Also if(document.Formular.Nummer[0].checked == false(oder true))

      Gruß Markus

      Danke Markus !

      Funktioniert !

      Aber warum springt er trotzdem zur nächsten Seite ?

      Bettina

      1. hi

        sag doch einfach

        function () {

        if( document.formular.Number[0].checked == false) {

        alert ("fehlermeldung");

        }

        else
         {
          submit();
         }

        }

        und im Formular

        <input type=button name="button1" "loesche" onClick="function()">

        oben im Formular tag muss noch onSubmit weg!

        gruß Christian