Form Submit funktioniert nicht mit disabled Button bei Firefox!
Cyrill
- html
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>
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
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
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