Announcement

Collapse
No announcement yet.

Formular überprüfen ... eigentlich simple..aber IE zickt..

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Formular überprüfen ... eigentlich simple..aber IE zickt..

    ich habe eine externes javafile:
    PHP Code:
    function check_pa_options()
    {..
    if((
    this.document.eingabe_pa.itpersonNormal.value ==0) && (this.document.eingabe_pa.itpersonadv.value ==0) && (this.document.eingabe_pa.itpersonmed.value ==0) && (this.document.eingabe_pa.itpersonmin.value ==0) ) 
    {
    alert("Personenanzahl auswählen!")} 

    soll dann ein Hinweis (falls überall 0)beim Absenden(hier verkürzt dargestellt) geben, in meinem html..

    ..
    HTML Code:
    <select name="itpersonmin" size="1">
    <option>0</option>
    <option>1</option>
    <option>2</option>
    <option>3</option>.. 
    </select>
    ..
    
    <input id="pa_button" class="t_button" onclick="check_pa_options(); document.eingabe_pa.submit();
    also mit firefox, opera und safari funktioniert das script tadellos beim IE geht es nicht .. ich habe auch schon testweise
    PHP Code:
    alert (this.document.eingabe_pa.itpersonmin.value);  // das this habe ich testweise nachträglich eingegeben .. 
    um zu überprüfen ob der wert übergeben wird bei allen ausser IE wird der Wert übergeben ... was kann man machen?

    warum geht es beim IE nicht? überseh ich wat?

  • #2
    ich habe eine externes javafile:
    Das bezweifle ich




    Eine mögliche Ursache wäre, die schließenden Anführungszeichen beim onclick zu setzen & das Tag zu schließen


    Da dieser einfache Code im IE funktioniert....
    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
        <head>
        <title>test</title>
           <script type="text/javascript">
        function test()
            {
            alert("Hallo");
            }
        </script>
          </head>
          <body >
        <p>
            <form>
                <input onclick="test();"/>
            </form>
        </p>
        </body>
    </html>
    ...wird die Ursache wohl in dem Code liegen, den du nicht zeigst
    Zuletzt editiert von Christian Marquardt; 14.01.2011, 14:10.
    Christian

    Comment


    • #3
      Falls möglich, ändere dein HTML, so dass die value-Attribute der option-Elemente explizit gesetzt werden, also
      Code:
      <select name="itpersonmin" size="1">
      <option value="0">0</option>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>.. 
      </select>
      dann sollte es auch mit IE klappen.

      Ansonsten prüfe
      Code:
      document.eingabe_pa.itpersonmin.selectedIndex === 0
      wenn einfach getestet werden soll, ob die erste Option gewählt ist oder
      Code:
      document.eingabe_pa.itpersonmin.options[document.eingabe_pa.itpersonmin.selectedIndex].value ==0
      Zuletzt editiert von Martin Honnen; 14.01.2011, 19:10.

      Comment


      • #4
        [QUOTE=Martin Honnen;240503]Falls möglich, ändere dein HTML, so dass die value-Attribute der option-Elemente explizit gesetzt werden, also
        Code:
        <select name="itpersonmin" size="1">
        <option value="0">0</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>.. 
        </select>
        dann sollte es auch mit IE klappen.

        vielen dank das wars....

        bö.. hät ich mir auch denken können...bzw. ausprobieren.. dennoch danke..

        Comment

        Working...
        X