JQUERY input Feld Wert in einer variable gespeichert werden
Ich bin nicht in der Lage, um den Wert eingegeben von einem Benutzer in der textbox in eine variable.
Möchte ich nicht verwenden <form>
ist, gibt es einen anderen Weg, dies zu tun?
<html>
<head>
<style>
p { color:blue; margin:8px; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<input type="text" id="txt_name" />
<script type="text/javascript">
value = $("#txt_name").val();
$("#dom_element").text(value);
</script>
</body>
</html>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wollen, um einen Wert, den der Benutzer eingibt, dann müssen Sie so tun, in Reaktion auf irgendeine Art von Ereignis. Das keyup-Ereignis tritt auf (ob Sie es glauben oder nicht), wenn ein Benutzer Text eingibt und eine Taste loslässt. Wenn Sie trap-keyup-Sie können Sie aktualisieren Sie die variable mit jedem Tastendruck aber man sollte trap "ändern" als auch zu ermöglichen paste und drag ' N ' Drop änderungen, die nicht die Tastatur benutzen. Die "change" - Ereignis tritt auf, wenn der Benutzer ändert den Feld und dann klickt oder Registerkarten aus ihm heraus.
Auch, in dem moment deine
value
variable global ist, aber wenn alles, was Sie verwenden es für den Wert eines anderen Feldes, Sie brauchen es nicht bei allen:Beachten Sie, dass innerhalb der event-handler-Funktion
this
wird das dom-element, so dass Sie können und sollen sich Ihren Wert direkt und ohne jQuery.Wenn Sie eine alte version von jQuery verwenden
.bind()
statt.on()
.meinst du wie diese?
Skript:
HTML:
Ich hoffe, dass Ihnen helfen .
dies ist aus api.jquery.com :