Was ist der CSS-Stil, den ich brauche, um eine readonly-textbox-Steuerelement deaktiviert look
Nur zuvorkommen', warum willst du das Antworten Hier ist, was ich Tue:
Wenn ein anderes control geklickt wird, mache ich einen ajax-Aufruf, um einen server generierten Wert, und Dinge, die es in die textbox. Ich habe dann auf der client-Seite, setzen Sie das control auf readOnly (ich will nicht die Kontrolle deaktiviert werden, da ich es brauche postback, also Im festlegen des readOnly-Attribut).
Leider als readOnly es nicht Aussehen 'deaktiviert'
Ich würde gerne, dass die textbox deaktiviert look-by-doing ein .addClass.
Habe ich mucked um mit verschiedenen Stilen, aber ich bin nicht näher zu bekommen, die Aussehen.
Durch die Art und Weise dieser wird im IE (und könnte IE7 oder niedriger, so dass kein Umriss-Stil, fürchte ich).
Irgendwelche Ideen dankbar empfangen.
InformationsquelleAutor user129345 | 2009-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich gerade gespielt. Ich bin Deaktivierung von input-Elemente mit JS und JQuery. Auf einem Formular habe ich ein Kontrollkästchen mit "disabler" - Klasse und Elemente, die deaktiviert werden gekennzeichnet mit "disableable" - Klasse.
Vor dem gleichen problem wie du und es gelöst setzen und entfernen von hidded Feld on-the-fly mithilfe von JQuery-DOM-manipulation. Funktioniert korrekt über den Browser.
Diese Funktion ist gebunden mit disabler.onClick und form.onLoad:
InformationsquelleAutor Andriy Tkach
Beste Weg ist, um deaktivieren Sie eine textbox in der üblichen Weise, dann nehmen Sie einen screen shot von der Seite und laden Sie es in ein Bild-editor-Programm und greifen die Farben der textbox backgrond, Grenze, Farben etc. Dann kannst du es per CSS so:
Denken Sie jedoch daran, die Behinderte sehen geringfügig anders Aussehen kann von browser zu browser, aber das wird bekommen Sie eine Ungefähre deaktiviert look.
InformationsquelleAutor Sunday Ironfoot
Disabled form-Elemente unterscheiden sich von browser zu browser. Wenn Sie nicht möchten, dass Ihre Website zu schauen inkonsequent und schlampig, dann sollten Sie Stil alle Ihre input-Elemente, oder zumindest alle deine Checkboxen - enabled, disabled und readonly. Dann können Sie bestimmen, was ein readonly input aussieht, ohne zu versuchen, vier oder fünf verschiedene Browser.
InformationsquelleAutor Scott Saunders
Deaktiviert, und erstellen Sie ein hidden-input mit dem gleichen Namen mit dem gleichen Wert an die eigentliche Vorlage.
Es ist ein hack, aber nur so kann man zuverlässig die richtige 'deaktiviert' Aussehen in allen Browsern, ist es wirklich zu verwenden 'deaktiviert'. Das styling ist zu inkonsistent, Plattformen, browser, Einstellungen und Themen, für die Sie in der Lage sein, um es zu reproduzieren zuverlässig.
InformationsquelleAutor bobince
Ich denken kann, gibt es zwei Möglichkeiten.
InformationsquelleAutor Brent Baisley
Fand ich diesen Kommentar auf einem verwandten Antwort:
Habe ich es probiert, und es funktioniert perfekt!
Zusammenfassend:
InformationsquelleAutor Jake Toronto
Ich weiß, das wurde beantwortet, aber wollte meine CSS-Beispiel.
Weil wenn ich war auf der Suche nach einer Lösung, wie man Stil ein Eingabefeld, sodass es aussah, als es deaktiviert war, ich landete immer mit einem Eingabefeld suchen, so wie dieser.
Mit dem border - left & top mit einer dunkleren Farbe etc.
So löste es mit diesem CSS-code.
Gemacht jsfiddle, so dass Sie Jungs können einen genaueren Blick nehmen.
Es sieht gut aus in Chrome, auf anderen Browsern müssen Sie zum ändern der Farben abit. Wie in Firefox müssen Sie auch ändern Sie die Farbe und Hintergrund-Farbe, etc.
InformationsquelleAutor Devl11