Es scheint ein sehr bekanntes Problem zu sein, aber alle Lösungen, die ich bei Google gefunden habe, funktionieren auf meinem neu heruntergeladenen IE9 nicht.
Welches ist Ihre bevorzugte Methode, um die Placeholder
Eigenschaft für die Tags input
und zu aktivieren textarea
?
Optional: Ich habe viel Zeit verloren und noch nicht nach der required
Immobilie gesucht. Hätten Sie dazu auch einen Rat? Natürlich kann ich den Wert in PHP überprüfen, aber um dem Benutzer zu helfen, ist diese Eigenschaft sehr praktisch.
javascript
html
internet-explorer-9
placeholder
chriscatfr
quelle
quelle
Antworten:
HTML5 Placeholder jQuery Plugin
- von Mathias Bynens (ein Mitarbeiter von HTML5 Boilerplate und jsPerf )
https://github.com/mathiasbynens/jquery-placeholder
Demo & Beispiele
http://mathiasbynens.be/demo/placeholder
ps
Ich habe dieses Plugin schon oft benutzt und es funktioniert ein Vergnügen. Außerdem wird der Platzhaltertext beim Senden Ihres Formulars nicht als Wert gesendet (... ein echter Schmerz, den ich bei anderen Plugins festgestellt habe).
quelle
onclick="_IW.FormsRuntime.submit(this.form);"
. Kann ich dieses Onclick-Ereignis trotzdem ändern, um zuerst die Platzhalter zu löschen und dann diesen CRM-Code auszuführen, der im Onclick vorhanden ist?Ich denke, das ist, wonach Sie suchen: jquery-html5-placeholder-fix
Diese Lösung verwendet die Feature-Erkennung (über modernizr ), um festzustellen, ob Platzhalter unterstützt werden. Wenn nicht, wird Unterstützung hinzugefügt (über jQuery).
quelle
$(this)
sollte eine Variable zugewiesen werden, die im gesamten Code verwendet werden kann. Das Aufrufen$
jedes verwendeten Ausdrucks$(this)
ist ein Nein-Nein direkt aus "Don't Write jQuery Like This 101".Wenn Sie dies ohne Verwendung von jquery oder modenizer tun möchten, können Sie den folgenden Code verwenden:
Für jedes Textfeld, das Sie verwenden möchten, müssen Sie es ausführen
placeHolder(HTMLInputElement)
, aber ich denke, Sie können das einfach ändern, um es anzupassen! Wenn Sie dies auf diese Weise tun und nicht nur laden, können Sie es auch für Eingaben verwenden, die sich beim Laden der Seite nicht im DOM befinden.Beachten Sie, dass dies funktioniert, indem Sie die Klasse:
usingPlaceHolder
auf das Eingabeelement anwenden , damit Sie es formatieren können (z. B. die Regel hinzufügen.usingPlaceHolder { color: #999; font-style: italic; }
, damit es besser aussieht).quelle
Hier ist eine viel bessere Lösung. http://bavotasan.com/2011/html5-placeholder-jquery-fix/ Ich habe es ein wenig übernommen, um nur mit Browsern unter IE10 zu arbeiten
quelle
Wenn Sie eine Beschreibung eingeben möchten, können Sie diese verwenden. Dies funktioniert unter IE 9 und allen anderen Browsern.
quelle
Mit mordernizr habe ich diesen Funktionscode erstellt , um Browser zu erkennen, die Placeholder nicht unterstützen.
quelle
placeholder
Eigenschaft wurde als Zeichenfolge standardisiert => Modernizr wird eigentlich nicht benötigt ::::::::::::::::::::::::::::::if( typeof $('<input type="text">').get(0).placeholder == "undefined" ){ ... }
ist ein ausreichender Test für nicht unterstützende, getestete im IE9-Modus Emulation - funktioniert.Ich weiß, dass ich zu spät bin, aber ich habe eine Lösung gefunden, die das Tag in den Kopf einfügt:
quelle
Damit es in IE-9 funktioniert, verwenden Sie unten. Es funktioniert für mich
JQuery muss Folgendes enthalten:
Der CSS-Stil muss Folgendes enthalten:
quelle
Ein bisschen spät zur Party, aber ich benutze mein bewährtes JS, das Modernizr ausnutzt . Kann kopiert / eingefügt und auf jedes Projekt angewendet werden. Funktioniert jedes Mal:
quelle
Ich denke normalerweise ziemlich hoch von http://cdnjs.com/ und sie listen auf:
//cdnjs.cloudflare.com/ajax/libs/placeholder-shiv/0.2/placeholder-shiv.js
Ich bin mir nicht sicher, wer der Code ist, aber er sieht einfach aus:
quelle
Ich habe im Internet gesucht und einen einfachen Abfragecode gefunden, um dieses Problem zu lösen. In meiner Seite wurde es gelöst und an dh 9 gearbeitet.
quelle