Cyrill: Form Submit funktioniert nicht mit disabled Button bei Firefox!

Hallo

Ich versuche einen Button zu disablen nachdem dieser gedrückt wurde, um zu verhindern, dass mehrere male auf den gleichen Knopf gedrückt werden kann.

Das Beispiel funktioniert nur mit IE.

Kenn jemand den Grund warum es im Firefox nicht geht? Kann ich das Problem für Firefox nur so lösen, in dem ich mit einer Flag Variable im JavaScript arbeite?

gruss

cyrill

***** Beispiel ********

<html>
<head>
<title>Welcome</title>
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />

<script type="text/javascript">
 var isSubmit = 0;

function submitLogin(changepw) {
  alert('submitLogin');
  if (isSubmit == 0) {
   alert('pre disableLink');
   disableLink();
   alert('after disableLink');
   isSubmit = 1;
   document.getElementById("LoginForm").submit();
   return true;
  }
  return false;
 }

function disableLink() {
     alert('disableLink()');
         var tagcol = document.getElementsByTagName("button");
         for(i = 0; i <= tagcol.length -1 ; i++) {
             tagcol.item(i).disabled=true;
         }
     }

</script>

</head>
<body>

<form id="LoginForm" action="result.html" method="post" name="LoginForm">

<table  border="0" width="98%" align="center">
     <tr class="colorbgbar2">
      <td></td>
      <td>
      <table cellpadding="0" cellspacing="0" border="0" align="center" width="100%">
       <tr><td><button align="center" class="button" style="height: 20px" href="#" onclick="submitLogin('no');"><b>LOGIN</b></button></td></tr>
      </table>
      </td>
     </tr>
    </table>

</td>
  </tr>
 </table>
</form>

</body>
</html>

  1. Mahlzeit,

    var tagcol = document.getElementsByTagName("button");
             for(i = 0; i <= tagcol.length -1 ; i++) {
                 tagcol.item(i).disabled=true;
             }

    Wie kommst Du darauf, dass das Array mit Elementen vom Typ "button", das von "document.getElementsByTagName()" zurückgeliefert wird, eine Methode namens "item()" habe?

    Probier's mit "tagcol[i].disabled = true;" ...

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Hi,

      var tagcol = document.getElementsByTagName("button");
               for(i = 0; i <= tagcol.length -1 ; i++) {
                   tagcol.item(i).disabled=true;
               }

      Wie kommst Du darauf, dass das Array mit Elementen vom Typ "button", das von "document.getElementsByTagName()" zurückgeliefert wird, eine Methode namens "item()" habe?

      Vermutlich hat er einfach in der DOM Level 2 Spezifikation den Abschnitt ueber Interface HTMLCollection (nein, das ist kein "normales Array") aufmerksamer gelesen, als du ...

      SCNR ChrisB

      1. Mahlzeit,

        Vermutlich hat er einfach in der DOM Level 2 Spezifikation den Abschnitt ueber Interface HTMLCollection (nein, das ist kein "normales Array") aufmerksamer gelesen, als du ...

        Vermutlich ... man lernt nie aus - bah, ich dachte, wenigstens hier hätte ich meine Ruhe vor dieser MICROS~1-Unsitte mit dem .Item() ... ;-)

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|