IE7 Eingabe: Fokus

7

Ich habe das folgende CSS, das in IE7 nicht funktioniert.

%Vor%

Grundsätzlich möchte ich nur die Rahmenattribute festlegen, wenn die Eingabe fokussiert ist. Funktioniert in Firefox etc ... Wenn jemand erklären könnte, warum es in IE 7 nicht funktioniert und eine mögliche Problemumgehung vorschlägt, würde es geschätzt werden. Danke.

    
Rob 09.06.2009, 00:58
quelle

6 Antworten

12

Eine bekannte Antwort für dieses Problem ist die Verwendung des folgenden Codes:

%Vor%

Und hier ist der CSS-Stil

%Vor%

Das Problem ist, dass IE diesen Stil überhaupt nicht erkennt.

BEARBEITEN: Hier finden Sie eine Lösung mit dem Prototyp: Ссылка

    
nandokakimoto 09.06.2009, 01:09
quelle
14

Ich verstehe den Wunsch, keine Ereignisse hinzuzufügen, aber in diesem Fall sieht es so aus, als wäre MSIE7 in diesem Punkt ein Idiot und muss gehackt werden. In Ihrem Kommentar zu @ Ape-inago geben Sie an, dass Sie jQuery verwenden. Hier ist eine Lösung in jQuery. Ich habe das in MSIE 6 und 7 getestet und es scheint zu tun, was Sie wollen.

%Vor%     
artlung 09.06.2009 01:44
quelle
4

Wenn Sie jQuery 1.7+ verwenden, wird die Verwendung von 'Live' nicht mehr empfohlen, die neue Alternative ist '.on', also würde der oben verwendete Code #DotNetWise lauten:

%Vor%     
TonyR 03.02.2012 16:28
quelle
1

Eine einfachere und nettere jQuery-Lösung, die für jede Eingabe funktioniert, auch für diejenigen, die später dynamisch angehängt werden:

%Vor%

CSS-Beispiel:

%Vor%     
Adaptabi 22.01.2012 15:10
quelle
1

Es ist besser, Hilfe von Javascript in diesem Fall zu bekommen

    
Dipesh Kc 06.02.2012 06:49
quelle
0

es funktioniert fast

Das Problem dabei ist, dass wenn das betreffende Element den Fokus hat und Sie ein anderes Fenster öffnen und dann zu der Seite mit dem betreffenden Element zurückkehren, es falsch formatiert ist: (

    
Dan Lewis 23.07.2010 22:41
quelle