Javascript-Pflichtfeld funktioniert nicht mit Firefox

julia29

Erfahrenes Mitglied
Hallo,

folgendes Script (input-Feld muss ausgefüllt werden, sonst Fehlermeldung)
funktioniert nur mit dem IE, nicht mit dem FF obwohl javascript aktiviert ist.


PHP:
<?PHP
session_start();
echo <<< EOT
<html>
  <head>
  <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
  
  
  <!--   -->  
  <!-- Pruefung ob Feld 'eFeld1' ausgefuellt  -->
  <script language="javascript" type="text/javascript">
function checkForm() {
var nameValue = document.getElementById("eFeld1").value;
var filter  = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9])+$/;

if (nameValue == "") {

   alert("Bitte füllen Sie das Feld 1 aus!");
   document.getElementById("eFeld1").focus();

   return false;
}

document.forms[0].submit();

return true;
}
</script>

 
  
  
  <BODY BGCOLOR="FFFFFF">
    <title>Mein Formular...</title>
  </head>
  <body>

<table BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr>
    <td WIDTH=460 BGCOLOR="#3399FF"> 
    <center><FONT SIZE="-0" FACE="Arial"> Dies ist mein Formular </Font></center>
    
    </td>
</tr> 
</table>   

EOT;

$pfad1 = '../upload/'.$_POST['eFeld1'];
$pfad2 = $_POST['eFeld1'];
$_SESSION['eFeld1'] = $pfad2;

$old_umask = umask(0);
umask($old_umask);

if(!$_POST['submit']){
  echo("    <form action='#' method='POST' onsubmit='return checkForm();'>\n".
       "      <BLOCKQUOTE><BLOCKQUOTE><br><br><FONT FACE=\"Arial\"><FONT SIZE=\"-1\">
    Bitte tragen Sie hier Ihre Daten ein.</font><br><br>
    <input type='text' name='eFeld1' /><br />\n".
       "      <input type='submit' name='submit' value='Absenden!' SIZE='3' />\n".
       "    </BLOCKQUOTE></BLOCKQUOTE></form>\n");
}else{
  if($pfad1) 
  {

    echo("    <blockquote><blockquote><br><br><FONT FACE=\"Arial\"><FONT SIZE=\"-1\">Vielen Dank fuer die Informationen.<br><br>
 <br><A HREF='http://www.domain.de/upload.php'>Weiter</A>.</font></blockquote></blockquote>\n");

  }
}

echo <<< EOT
  </body>
</html>
EOT;
?>

Mit dem IE einwandfrei, mit FireFox funktioniert garnichts.
Hat jemand eine Lösung dafür?

Gruß
Julia
 
Hi,
so funktioniert es bei mir Lokal, wenn ich das <input>-Feld wie folgt erweitere:
Code:
<input type='text' name='eFeld1' id='eFeld1' />
Denn du benutzt ja die Funktion
Code:
document.getElementById

//edit: Neben der Javascript Prüfung, würde ich noch eine auf PHP basierende Prüfung einbauen. Sonst kann man, wenn man Javascript abschaltet, die komplette Prüfung umgehen. Das nur mal am Rande.
 
Zuletzt bearbeitet:
Hi,
so funktioniert es bei mir Lokal, wenn ich das <input>-Feld wie folgt erweitere:
Code:
<input type='text' name='eFeld1' id='eFeld1' />


Hallo Loomes,

super - das war es. Der IE nimmt es nicht so genau, geht glatt drüber weg. Ich hatte angenommen es hätte was FF-spezifisches sein müssen.
Danke.

//edit: Neben der Javascript Prüfung, würde ich noch eine auf PHP basierende Prüfung einbauen. Sonst kann man, wenn man Javascript abschaltet, die komplette Prüfung umgehen. Das nur mal am Rande.

Ja - das stimmt, kennst Du hierfür ein php-Scriptbeispiel?
oder ist es einfacher vorherzu prüfen ob javascript ein- oder ausgeschaltet ist?
Dann müßte ich die Prüfung ob javascript JA oder Nein meiner o.a. Seite noch vorschalten.

Danke
Gruß
Julia
 

Neue Beiträge

Zurück