Deaktivieren Sie ein Eingabefeld, wenn der zweite input-Feld gefüllt ist
Total ein Neuling...
Ich möchte nur wissen, wie dynamisch deaktivieren Sie ein Eingabefeld, wenn der zweite input Feld gefüllt ist
zB:
<td><input type="text" name="num-input1" id="dis_rm" value=""></input></td>
<td><input type="text" name="num-input2" id="dis_per" value="" ></input></td>
pls... keine links und Hinweise, die Sie tun wird...
- gefüllt bedeutet, dass nach der Eingabe von Daten im zweiten Eingabefeld und klicken Sie an anderer Stelle in der Anwendung ??
- ja.. nach der zweiten Eingabe wird automatisch die erste ist, zu deaktivieren... wie? 🙁
- Sie können das onchange-Ereignis oder das onkeydown zu erkennen Veränderung in das Eingabefeld ein. siehe unten meine Antwort
- bitte siehe meine Antwort.............. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie einfach, um ihm eine Behinderten-Eigenschaft:
können Sie mit dem on-change-Ereignis, um zu sehen, wenn eine von Ihnen erfüllt ist:
also, wenn der erste gefüllt ist, der zweite wird deaktiviert
http://jsfiddle.net/jasongennaro/D7p6U/
Erklärung:
wenn die zweite Eingabe den Fokus verliert...
.blur()
überprüfen, um zu sehen, ob es etwas in seinem inneren. Tun Sie dies, indem Sie sicher, die Länge ist nicht null
!=0
wenn es etwas hat, fügen Sie die
attribute
disabled
und legen Sie es aufdisabled
tihs funktioniert, wenn Sie gefüllt im zweiten Eingabefeld und klicken Sie, wo sonst ..........
Nur ad dies zu deiner 2. Textfeld:
http://jsfiddle.net/vbKjx/
Legen Sie die
disabled
Flagge auf das Feld, das Sie deaktivieren möchten, wenn dieOnBlur
Ereignis feuert (für verlassen des Feldes), oder wenn dieOnChanged
Ereignis feuert (mit, natürlich, eine Validierung auf der ändern).Können wir ommit einige Schritte, bezieht sich auf die form, als Objekt.
Ich mag diese Antwort, mit Jquery:
Habe ich eine search bar, die gibt Suchergebnisse mit jeder Taste drücken, wenn es kein Ergebnis liefert, dann wird der Benutzer mit einem Formular, um Hilfe zu bitten. Aber wenn Sie füllen Sie das "Fragen-Formular" und geben dann in der Suchleiste wieder es wird alles löschen, die Sie eingegeben in das Fragen-Formular. Also um dies zu lösen, habe ich all die Eingänge in das Fragen-Formular die id "zweite div", und das Suche-Feld id="firstdiv". Nun, wenn Sie klicken oder die Registerkarte auf eines der Eingabefelder für das Frage-Formular deaktiviert, um die Suchleiste, so dass Ihre Daten werden nie überschrieben werden.
Werde ich auch hinzufügen eine Schaltfläche, aktivieren Sie die such-Formular, wenn Sie Ihre Meinung ändern.
Und für die Neuzugänge - ich setzte den code in den head des Dokuments, wie diese: