PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formular absenden mit deaktiviertem Button (Safari/Chrome)


xkky
01.06.2010, 01:16:51
Hallo,

folgende Funktion:
function alleButtonsDeaktivieren() {
var inputObjs = document.getElementsByTagName('input');
for(var i = 0; i < inputObjs.length; i++) {
if(inputObjs[i].type.toLowerCase() == 'submit') {
inputObjs[i].disabled = true;
}
}
}

funktioniert im FF und IE wunderbar.

Bei Safari, Chrome und ich glaube Opera nicht. Warum?

Ein Beispiel:

<form>
<input type="submit" onClick="alleButtonsDeaktivieren()">
</form>
<form>
<input type="submit" onClick="alleButtonsDeaktivieren()">
</form>
<form>
<input type="submit" onClick="alleButtonsDeaktivieren()">
</form>
...


Danke für die Hilfe.

rarios
01.06.2010, 03:42:49
hab da so eine Vermutung, dass es an document.getElementsByTagName liegt.

Wie wäre es mit einer Fehlermeldung??

xkky
01.06.2010, 12:56:22
Die Vermutung hatte ich auch schon, allerdings soll document.getElementsByTagName mit allen Browsern kompatibel sein.

Eine Fehlermeldung gibt es nicht. Die Buttons deaktivieren sich, aber nichts passiert, sprich die in action="" definierte Weiterleitung erfolgt nicht.
Die Fehlerkonsole von FF bspw. spuckt nichts aus.

cortex
01.06.2010, 13:53:10
versuch doch mal, das ganze in ein framework wie jquery (http://jquery.com/) einzubinden; da gehst du problemen aufgrund von browser-inkompatibilitäten weitestgehend aus dem weg.

cx