Input Type='image' diable??
WernerK
- javascript
Hallo,
ich versuche einen input type='image' button zu diablen.
<input name="image_send" id="image_send" type="image" title=.... />
function DisableButtons() {
document.getElementById('image_send').disabled=true;
}
<input type='button' onclick=DisableButtons() .. >
Leider kann ich den Image Button immer noch ausführen. Er wird nie diabled.
Kann das sein, dass man einen Image Type nicht disablen kann?
Gruss
Werner
Om nah hoo pez nyeetz, WernerK!
ich versuche einen input type='image' button zu diablen.
Teufel, noch eins ;-)
disabled für input-Elemente bedeutet, dass du sie nicht ändern kannst.
disabled für button-Elemente bedeutet, dass du sie nicht klicken kannst.
Matthias
Hallo Matthias,
hmm, ich möchte den Button eigentlich "ausgrauen" also dass der Form Submit garnicht geht.
Wie macht man das dann?
gruss
Werner
@@WernerK:
nuqneH
hmm, ich möchte den Button eigentlich "ausgrauen" also dass der Form Submit garnicht geht.
Wie macht man das dann?
Mit 'http://de.selfhtml.org/html/formulare/formularbuttons.htm#modern@title=button'.
Qapla'
Hallo,
ja ok mit "button" aber dann kann ich meine ganzen Submits vergessen. Es handelt sich ja um eine PHP Seite wo ich dann beim Click auf dem Type Image weitere Aktionen auslöse.
<?php
if(isset($_POST["image_send_x']))
{
..
weitere Aktionen..
}
Bei einem Button habe ich doch kein Form Submit oder?
Gruss
Werner
@@WernerK:
nuqneH
Bei einem Button habe ich doch kein Form Submit oder?
RTFM. Genau die von mir verlinkte Stelle.
Qapla'
Hi,
Bei einem Button habe ich doch kein Form Submit oder?
doch, selbstverständlich. Bei Verwendung eines <button name="x" value="y">HTML-Code</button> versendet der Client das name/value-Pair (hier also x=y), ältere IEs (IIRC bis Version 8) statt dessen das name/HTML-Code-Pair. Natürlich wird nicht die Koordinate eines eventuellen Klicks versendet, sowas ist nur bei <input type="image"> definiert.
Die Abfrage müsste übrigens auch nicht auf die Koordinaten prüfen, sondern bräuchte nur wieder das name/value-Pair - wenn es den IE nicht gäbe, der diese (zugegebenermaßen optionale) Information als einziger nicht mit verschickte.
Cheatah
Om nah hoo pez nyeetz, WernerK!
hmm, ich möchte den Button eigentlich "ausgrauen" also dass der Form Submit garnicht geht.
Wie macht man das dann?
Eigentlich so wie du wolltest, aber nicht <input ... disabled>
sondern <button ... disabled>...</button>
, siehe auch http://de.selfhtml.org/html/formulare/klickbuttons.htm#modern@title=http://de.selfhtml.org/html/formulare/klickbuttons.htm#modern
Matthias
Hallo,
ich versuche einen input type='image' button zu diablen.
<input name="image_send" id="image_send" type="image" title=.... />
function DisableButtons() {
document.getElementById('image_send').disabled=true;
}
<input type='button' onclick=DisableButtons() .. >
Leider kann ich den Image Button immer noch ausführen. Er wird nie diabled.
Kann das sein, dass man einen Image Type nicht disablen kann?
ich kann das von Dir beschriebene Verhalten weder in Firefox 9.0.1 noch in IE9, aktuellem Chrome oder Opera nachvollziehen, siehe auch HTML-Spec.
Freundliche Grüße
Vinzenz
Hallo,
ich habe auch den neuesten FF 9 und schaffe es einfach nicht den Form Submit zu verhindern. Der Button ist immer aktiv.
Ich habe mittlerweile auch in ein paar englischen Foren gelesen dass andere auch dieses Problem hatten und man angeblich diese Art von Input nicht disablen kann.
Daher bin ich jetzt etwas verunsichert.
Du kannst solch ein <input type='image' wirklich diablen?
Gruss
werner
Hallo,
ich habe auch den neuesten FF 9 und schaffe es einfach nicht den Form Submit zu verhindern. Der Button ist immer aktiv.
Ich habe mittlerweile auch in ein paar englischen Foren gelesen dass andere auch dieses Problem hatten und man angeblich diese Art von Input nicht disablen kann.
Du kannst solch ein <input type='image' wirklich diablen?
ja, selbstverständlich. So wie es in der Spec beschrieben ist.
Getestet in Firefox, Opera, IE und Chrome.
Es ist nicht ausgegraut, nein das nicht. Das Rendering ist ja nicht davon betroffen. Es ist aber nie erfolgreich. Wenn es das einzige Element ist, durch das das Formular abgeschickt werden kann, dann wird das Formular nicht abgeschickt. Nicht durch einen Klick auf das Bild, nicht durch Betätigen der Entertaste (ok, ich hab ja sonst nichts im Formular :-))
Freundliche Grüße
Vinzenz
@@Vinzenz Mai:
nuqneH
Es ist nicht ausgegraut, nein das nicht. Das Rendering ist ja nicht davon betroffen.
Dafür gibt es die Pseudolasse [link:http://www.w3.org/TR/selectors/#enableddisabled@title=:disabled]
.
Qapla'
Hi,
Dafür gibt es die Pseudolasse
Let it be ... ;-)
cu,
Andreas