Ich versuche eine Eingabe zu deaktivieren, während der Benutzer eine andere Eingabe ausfüllt. Ich habe es geschafft, einen der beiden Eingänge zu deaktivieren, während der andere Eingang gefüllt wird.Deaktivieren Sie vorübergehend ein Eingabefeld, wenn das zweite Eingabefeld ausgefüllt ist
Das Problem ist, dass ich möchte, dass die deaktivierte Eingabe NUR deaktiviert wird, während der andere Eingang eingegeben wird. Also, wenn Der Benutzer ändert seine Meinung an der ersten Eingabe, er kann löschen, was in der aktuellen Eingabe ist, was die zweite Eingabe verfügbar macht und die erste deaktiviert.
JS
var inp1 = document.getElementById("input1");
inp1.onchange = function() {
if (this.value != "" || this.value.length > 0) {
document.getElementById("input2").disabled = true;
}
}
HTML
<input type="text" id="input1">
<input type="text" id="input2">
Benutzer kann nicht gleichzeitig in zwei Orten geben. Verhaltenslogik macht keinen Sinn. – charlietfl
Es klingt wie die Idee ist, die erste Eingabe zu deaktivieren, solange die zweite Eingabe Text enthält und umgekehrt. Das Fehlen von Text in beiden würde dem Benutzer die Option geben, jedes Feld zu bearbeiten, wenn ich es richtig verstehe. – ThisClark
Was macht keinen Sinn? Wenn der Benutzer eine Eingabe eingibt, ist die andere deaktiviert.Wenn der Benutzer seine Meinung ändert und den Inhalt dieser einen Eingabe löscht, wird die andere Eingabe wieder aktiviert. –