Ich habe eine html5-Bereichseingabe und eine Textfeldeingabe. Wenn sich der Bereich ändert, wird das Textfeld aktualisiert. Aber was soll ich tun, damit, wenn ich eine Zahl in das Textfeld einfüge, der Bereichseingang aktualisiert wird?Wie aktualisiert man HTML5-Bereich bei Änderung einer Texteingabe?
Dies ist mein aktueller Code:
<div>
<input id="slider" type="range" min="0" max="200" />
<input id="box" type="text" value="0"/>
</div>
<script>
var slider = document.getElementById('slider');
$('#box').change(function(){slider.value=parseInt(this.value)});
</script>
Wenn ich meine Textbox, mein Schieber (Bereichseingang) bearbeiten nicht ändert. Was mache ich falsch? Kann es sein, dass ich slider.value nicht verwenden sollte, um den Schieberegler zu aktualisieren? Wenn das der Grund ist, was ist der richtige Weg, das zu tun?
'change' wird bei der Eingabetaste/Unschärfe ausgelöst, Sie benötigen ein schlüsselbasiertes Ereignis, um es zu ändern, wenn der Benutzer tippt - ist das was Sie wollen? –
Ändern, während der Benutzertypen das Ereignis 'keyup' (http://api.jquery.com/keyup) verwendet, das ausgelöst wird, nachdem der Tastendruck erfolgreich ausgeführt wurde. –