Put
input[disabled] {pointer-events:none}
in Ihrem CSS (es verhindert, dass einige Browser klickt auf behinderte Eingänge insgesamt zu verwerfen), und erfassen den Klick auf ein übergeordnetes Element. Es ist eine sauberere Lösung, IMHO, als ein transparentes Overlay über das Element zu setzen, um den Klick zu erfassen, und je nach Umständen auch viel einfacher als einfach den deaktivierten Zustand mit CSS zu simulieren (da dies die Eingabe nicht verhindern wird) Übergeben, und erfordert auch das Überschreiben der Standard-Browser "deaktiviert" -Stil). Wenn Sie mehrere solcher Schaltflächen haben, benötigen Sie jeweils ein eindeutiges übergeordnetes Element, um unterscheiden zu können, auf welche Schaltfläche geklickt wurde, da das Klickziel mit pointer-events:none
das übergeordnete Element der Schaltfläche und nicht die Schaltfläche selbst ist. (Oder Sie könnten die Klick-Koordinaten testen, nehme ich an ...).
Wenn Sie ältere Browser unterstützen müssen, nicht aber, prüfen Sie, welche diejenigen Unterstützung pointer-events
: http://caniuse.com/#search=pointer-events
Ich glaube nicht das Click-Ereignis auf einer behinderten Kontrolle werden gefeuert wird –
alle Ereignisse für Behinderte Kontrollen entfernt werden –
dann warum Sie deaktiviert es – samba