Ändern Sie text-Feld-Grenze, wenn darauf geklickt wird
Ich mache eine website und möchte die Rahmenfarbe der Textfelder zu ändern, Sie auf schweben und wenn Sie angeklickt werden.
Ich habe gesucht und fand ein paar Leute, zeigt der code, wie es zu tun. Ich versuchte es aus meinem LAMP-server (weiß nicht, ob eingebettete JS funktionieren wird auf einem Lamp-server), obwohl es nicht funktioniert. Das war der code für javascript, die ich nicht wirklich wissen, also ich konnte nicht verstehen, was was schief läuft.
Dies ist der code:
onload=function(){
var inp=document.getElementsByTagName('input'), i=0, t ;
while(t==inp[i++]){
if(t.type=='text'){
t.onclick=function(){this.style.border='1px solid red'}
}
}
}
</script>
Gibt es eine Möglichkeit, das zu tun, was ich will, nur mit CSS/html oder werde ich lernen müssen JavaScript ebenso?
Wenn Ihr nicht zu hart ist, könnte erklären, wie es zu tun, oder zeigen Sie mir einige Beispiel-code?
Jubel - Cohen.
- Vom Klang sollte man nicht auch mit JavaScript. Benutzen Sie stattdessen css. Einen Einblick in Ihren html helfen würde, wenn.
- Möchten Sie rote Grenze, sobald die
<input>
geklickt und dann halten Sie es für immer danach? - Nein, ich will es Weg, sobald Sie klicken Sie Weg.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja das kann man mit CSS-pseudo-Klassen
Hier ist ein Beispiel:
@Aaron, ist richtig, und Sie besuchen kann, w3school für css lernen,
wenn Sie wollen, dass es mit java-script brauchen Sie nur die Funktion onFocus, onBlur und Zugriff auf das text-Feld über id
Warum nicht mit jQuery um es einfacher zu machen?
Dann erhalten Sie multi-browser-support auch....
Vergessen Sie nicht
<script src="[the_path_to_jquery_file]" type="text/javascript"></script>
gehören die jquery-Datei.
Wenn du diese ersetzen
mit diesem
du automatisch bekommen Sie die Eingaben mit attr. type = text.
Hier ist mehr tatsächlich über jQuery attr Auswahl
$('input').each(function(){
diese Funktion nimmt alle <input>'s und laufen entlang dieser, dann, wenn Ihre attr. nur text ist, wird es die Funktionen ausführen.$('#button').each(function(){....});
für ids oder$('.button').each(function(){....});
für die Klassen.<head><script src="name.js" type="text/javascript"></script><script>your script.</script></head>
Siehe Beispiel