So ändern Sie den CSS-Stil über die benötigten Formularfelder basierend auf Ihren Werten
Ich würde gerne wissen, wie zu schreiben der javascript-Code ändern, der Stil der form, Elemente, die notwendig sind; und ändern Sie Sie, wenn Sie Werte in Ihnen.
Was ich tun will, ist haben einen farbigen Rahmen um die gewünschten text-Felder, wenn Sie leer sind, und entfernen Sie die Grenze Stil, wenn Sie Werte haben.
was ich gedacht habe zu tun, ist das schreiben einer einzigen javascript-Funktion, die überprüft, ob der Wert leer ist, und setzen Sie den entsprechenden Stil:
function requiredElement(id) {
var Input = document.getElementById(id);
if(Input.value==null) {
Input.style.border = '2px solid #FF0000';
}
}
Aber was ich stecken geblieben bin, ist das ändern der Stil als Benutzer/löscht Zeichen in diese erforderlichen Felder aus, und rufen Sie die Funktion für die Felder.
Habe ich ein einfaches html-Formular, jeder Eingang hat eine eindeutige ID.
- Es hat nicht funktioniert für Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
JQuery
Fügen Sie dann diesen code:
Angenommen, Sie Hinzugefügt eine Grenze in der css -
Um zu bestimmen, wenn das element den Wert ändert, binden Sie Ihre benutzerdefinierte Funktion, um die
onchange
undonkeypress
Veranstaltungen (oder in jQuery, binden .ändern Sie() und .keypress()).Tatsächlich ändern Sie das Aussehen des Elements, Es ist am besten zu definieren, die styles in eine CSS-Klasse, und verwenden Sie JavaScript zum hinzufügen/entfernen von der Klasse als angemessen.
Ändern Sie können ein HTML-element die CSS-Klassen per JavaScript so:
Oder, jQuery, verwenden Sie die .addClass() Funktion:
HTML:
JavaScript: