blur im ie verhindern
Simone
- javascript
0 bleicher
Hallo allerseits
Gibt es beim ie eine Möglichkeit den blur-event von z.B. einem Input-Feld zu verhindern wenn ich z.B. auf ein bestimmtes Div klicke?
<input type="text">
<div onmousedown="return false">
wenn ich hier klicke sollte der focus
vom input-feld nicht verloren gehen!
</div>
Bei den anderen Browsern geht das wunderschön,
indem man beim Mousedown vom div den Standard unterdrückt (preventDefault).
Ich habe im Internet stundenlang nach einer sauberen Variante gesucht aber nichts gefunden.
Wenn das jemand lösen kann ist er der Held des heutigen Tages!
mfg
Simone
Grüße,
hast du die möglichkeit focus zu geben auch überlegt?
MFG
bleicher
Hallo
hast du die möglichkeit focus zu geben auch überlegt?
Ja, ich wollte nicht einfach nach dem blur den focus wieder geben, sondern den blur verhindern.
Soeben habe ich es rausgekriegt!
Die Lösung ist einfach:
<input value="hat focus">
<div unselectable="on">clicken und der focus geht nicht vom fleck! </div>
Besten Dank
Liebe Simone,
Die Lösung ist einfach:
<input value="hat focus">
<div unselectable="on">clicken und der focus geht nicht vom fleck! </div>
die Lösung ist bestenfalls nicht valide. Das unselectable-Attribut "funzt" nur im IE, weil es eine von Microsoft erfundene "Erweiterung" des HTML-Standards(?) ist. Du solltest dieses Attribut nicht verwenden.
Wenn ein input-Element seinen Focus verliert, dann kannst Du das mittels des onblur-Events feststellen - um ihn bei bestimmten Klicks wieder zurückzuverlegen. Dazu müsstest Du Deinem speziellen DIV-Element ein onclick verpassen, das in einer Variablen nachschaut, ob es den Fokus behalten darf, oder an wen es ihn wieder zurückgeben muss.
Vielleicht erläuterst Du uns mal, was Du genau damit bezweckst? Dann fallen uns vielleicht noch viel elegantere Lösungen ein, die auch validen Code produzieren...
Liebe Grüße aus Ellwangen,
Felix Riesterer.