In der Dropdown-Liste onchange-Ereignis
Mein code ist wie folgt:
<!DOCTYPE html>
<html>
<body>
<script>
function tab()
{
current=document.getElementById("test");
next=document.getElementById("run");
if(current.value!="-1")
{
next.focus()
}
}
</script>
<select id="test" onchange="tab()">
<option value="-1">--select--</option>
<option value="1" >TEST</option>
<option value="2">RUN</option>
</select>
<input type="text" name="run"/>
</body>
</html>
Definition: ich habe dropdown, die mit vier Werten. Wenn ich einem Wert zu einem anderen Wert in der dropdown-es autotab auf die textbox. Wie pro meine code hat es funktioniert.
Aber Problem ist wenn ich die Option 1. Wert im dropdown dann die autotab funktioniert und ich wieder wählen Sie den gleichen Wert aus der dropdown - (autotab funktioniert nicht). Ich weiß, dass problem wird in der Veranstaltung. Es gibt keine Veränderung, sodass das Ereignis wird nicht ausgelöst. Bitte helfen Sie mir, um das Problem zu beheben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es kein element mit der id
run
wird, wird referenziert von:Haben Sie wahrscheinlich gedacht, zu schreiben:
Verwenden
onBlur()
stattonchange()
.Den
onBlur
Ereignis wird ausgelöst, wenn Sie verschoben haben, Weg von einem Objekt, ohne unbedingt verändert seinen Wert.Den
onChange
Ereignis wird nur aufgerufen, wenn Sie Sie geändert haben, den Wert des Feldes.bitte lookinto dieses wissen über Veranstaltungen
Versuchen Sie es mit
mouseup
&keyup
Ereignis als eine Arbeit um:JS:
HTML:
versuchen
onBlur()
.Es wird das problem lösenIch denke, das ist möglich mit html5