David: JavaScript und php

Hallo zusammen,

möchte ein kleines Formular überprüfen, dass ganze habe ich mit javscript gemacht.  Was dann so aussieht.

0<html>
<head>
<script type="text/javascript">
 function loesche()
 {
  document.nachricht.name.value="";
  document.nachricht.email.value="";
  document.nachricht.nachricht.value="";
 }
 var fehlerHead = "<img src='rot1.jpg'> <b>Bitte &uuml;berpr&uuml;fen Sie die Eingaben mit nem blauem Punkt.</b>";
 var fehlerName = "<img src='rot.jpg' alt='Fehler'>";
 var fehlerMail = "<img src='rot.jpg' alt='Fehler'>";
 var fehlerNachricht = "<img src='rot.jpg' alt='Fehler'>";

function ueberpruefe()
 {
  document.all.Fehler.innerHTML="";
  document.all.fehlerName.innerHTML="";
  document.all.fehlerMail.innerHTML="";
  document.all.fehlerNachricht.innerHTML="";

if(document.nachricht.name.value==""){
   document.all.Fehler.innerHTML=fehlerHead;
   document.all.fehlerName.innerHTML=fehlerName;
  }
  if(document.nachricht.email.value==""){
   document.all.Fehler.innerHTML=fehlerHead;
   document.all.fehlerMail.innerHTML=fehlerMail;
  }
  if(document.nachricht.nachricht.value==""){
   document.all.Fehler.innerHTML=fehlerHead;
   document.all.fehlerNachricht.innerHTML=fehlerNachricht;
  }
 }

</script>
</head>
<body bgcolor="#eeeeee">
Damit keine Fehler auftretten sollte JavaScript aktiviert sein.
<br>
<br>
 <table height="50px">
  <tr>
   <td><p id="Fehler"></p></td>
  </tr>
 </table>
 <br>
 <form name="nachricht">
  <table cellspacing="0" cellpadding="1">
   <tr>
    <td width="100"><b>Name</b></td>
    <td width="170"><input type="text" name="name"></td>
    <td width="100"><p id="fehlerName"></p></td>
   </tr>

<tr>
    <td><b>E-Mail</b></td>
    <td><input type="text" name="email"></td>
    <td><p id="fehlerMail"></p></td>
   </tr>
  </table>
  <table>
   <tr>
    <td colspan="2"><textarea name="nachricht" cols="31" rows="10"></textarea></td>
    <td><p id="fehlerNachricht"></p></td>
   </tr>
   <tr>
    <td><input type="button" value="abschicken" onClick="ueberpruefe()"></td>
    <td><input type="button" value="l&ouml;schen" onClick="loesche()"></td>
   </tr>
  </table>
 </form>

aber wenn ich das jetzt mit der php-datei speichern möchte, muss ich ja im formular schreiben <action="save.php" method="post"> und dann wird das ganze nicht von javascript überprüft

  1. Ich grüsse den Cosmos,

    aber wenn ich das jetzt mit der php-datei speichern möchte, muss ich ja im formular schreiben <action="save.php" method="post"> und dann wird das ganze nicht von javascript überprüft

    Dazu gibt es ein ausführliches Beispiel in Selfhtml, Kapitel über Javascript, Anwendungsbeispiele.

    onsubmit() dürfte das sein, was du suchst.

    Möge das "Self" mit euch sein

    --
    Fragt ein Atom das andere: Hast du mein Elektron gesehen? Ich bin heute so positiv.
    ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
  2. Hallo,

    aber wenn ich das jetzt mit der php-datei speichern möchte, muss ich ja im formular schreiben <action="save.php" method="post"> und dann wird das ganze nicht von javascript überprüft

    Ein kurzer Blick in SelfHTML hätte dir die Frage schneller beantwortet.

    Außerdem gibt es noch zum Abschicken eines Formulars die Methode submit().

    Gruß

    --
    Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, dass er genug davon habe.
    René Descartes