Formular in neuem Fenster/Seite nochmals Prüfen

hornylist

Mitglied
hi...
folgendes: ich habe mir ein formular geschrieben, in dem ich einige eingaben machen kann und die dann an ort und stelle überprüfe.
nun möchte ich dass wenn der "Abschicken" button betätigt wird eine neue Seite aufgeht, in dem man dann nochmal seine angaben sehen kann und diese bestätigen bzw ändern kann...
hat da jemand eine idee?

HTML:
<html>
<head>
<title>Formulareingaben &uuml;berpr&uuml;fen</title>
<script type="text/javascript">
function chkRegForm () {
  if (document.RegForm.Vorname.value == "") {
    alert("Bitte Ihren Namen eingeben!");
    document.RegForm.Vorname.focus();
    return false;
  }
  if (document.RegForm.Nachname.value == "") {
    alert("Bitte Ihren Nachnamen eingeben!");
    document.RegForm.Ort.focus();
    return false;
  }
  if (document.RegForm.Mail.value == "") {
    alert("Bitte Ihre E-Mail-Adresse eingeben!");
    document.RegForm.Mail.focus();
    return false;
  }
  if (document.RegForm.Mail.value.indexOf("@") == -1) {
    alert("Keine E-Mail-Adresse!");
    document.RegForm.Mail.focus();
    return false;
  }
    if (document.RegForm.Mail.value.indexOf(" ") != -1) {
    alert("Keine Leerzeichen in Emailadressen!");
    document.RegForm.Mail.focus();
    return false;
  }
   if (document.RegForm.Mail.value.indexOf(".") == -1) {
    alert("Keine gültige E-Mail-Adresse!");
    document.RegForm.Mail.focus();
    return false;
  }

  if (document.RegForm.Alter.value == "") {
    alert("Bitte Ihr Alter eingeben!");
    document.RegForm.Alter.focus();
    return false;
  }
  if (document.RegForm.Alter.value >= 100){
  alert("Bitte Ihr wahres Alter eingeben!");
    document.RegForm.Alter.focus();
    return false;
  }
    if (document.RegForm.Alter.value <= 10){
  alert("Bitte Ihr wahres Alter eingeben!");
    document.RegForm.Alter.focus();
    return false;
  }
   if (document.RegForm.Telefonnummer.value == "") {
    alert("Bitte Ihre Telefonnummer eingeben!");
    document.RegForm.Telefonnummer.focus();
    return false;
}
var chkZ = 1;
  for (i = 0; i < document.RegForm.Telefonnummer.value.length; ++i)

    if (document.RegForm.Telefonnummer.value.charAt(i) < "0" ||
        document.RegForm.Telefonnummer.value.charAt(i) > "9")
      chkZ = -1;
  if (chkZ == -1) {
    alert("Telefonnummer keine Zahl!");
    document.RegForm.Telefonnummer.focus();
    return false;
  }
  var chkZ = 1;
  for (i = 0; i < document.RegForm.Alter.value.length; ++i)
    if (document.RegForm.Alter.value.charAt(i) < "0" ||
        document.RegForm.Alter.value.charAt(i) > "9")
      chkZ = -1;
  if (chkZ == -1) {
    alert("Altersangabe keine Zahl!");
    document.RegForm.Alter.focus();
    return false;
  }
}
</script>
</head>
<body>
<form name="RegForm" method="post"
action="javascript:validateForm(document.forms[’RegForm’])" 
onsubmit="return chkRegForm()">
<table>
<tr><td>Vorname:</td>
<td><input type="text" value="Markus" name="Vorname"></td>
</tr>
<tr><td>Nachname:</td>
<td><input type="text" value="Muster" name="Nachname"></td>
</tr>
<tr><td>Alter:</td>
<td><input type="text" value="99" name="Alter"></td>
</tr>
<tr><td>Email-Adresse:</td>
<td><input type="text" value="adresse@anbieter.de" name="Mail"></td>
</tr>
<tr><td>Telefonnummer:</td>
<td><input type="text" value="0123 456789" name="Telefonnummer"></td>
</tr>
<tr><td><input name="btnSub" value="Abschicken" type="submit"></td>
<td><input name="btnRes" value="Zurücksetzen" type="reset"></td>
</tr>
</table>
</form>
</body>
 
Nach dem Prüfen im Javascript an eine andere Seite weiterleiten?

Dort kannst du dann doch ganz einfach so weitermachen, oder ist das nicht das was du meinst?

Code:
document.location.href="http://www.neueadresse.de";

bzw. besser ist:

Code:
<script language ="JavaScript"> 
<!-- 
window.location.replace('http://www.neueadresse.de'); 
// --> 
</script>
 
ich möchte dass wenn ich auf absenden klicke dass dann eine neue seite aufgemacht wird, in der alle meine angaben nochmal stehen, und ich sehen kann was ich eingegeben habe, und das gegebenenfalls nocheinmal ändern kann....
quasi dass was ich gerade in meinem formular ausgefüllt hab, seh ich nun in einem neuen tab/tenster und kanns entweder nocheinmal ändern oder ganz abschicken...
 
Hi,

Deine Prüfung machst Du onsubmit mit der Funktion chkRegForm. Was macht denn validateForm? Diese Funktion verschweigst Du uns. ;)
Stattdessen würde man in der Action ein serverseitiges Script eintragen, das die Eingaben nochmal genauso prüft (ganz wichtig) und bei Erfolg die Übersicht ausgibt, so wie Du Dir das vorstellst.

LG
 
Hi,

na, einfach im action-Attribut die Seite/das Script eintragen, das die Übersicht ausgibt.
Wenn Du das verarbeitende Script auch noch nicht hast, schau mal hier rein.

LG
 
Zurück