Ich habe versucht, Texteingabe von HTML zu greifen und zu versuchen, den Text zurück in HTML auszugeben, aber aus irgendeinem Grund scheint es nicht zu funktionieren. Ändert die Eingabe in ein Formular die Interaktion mit getElementById oder ist es möglich, dass die zweite Tastenverwendung von formaction dies unterbricht?HTML-Eingabe in Javascript-Variable
$(document).ready(function(){
$("#submit").on("click",function(){
var test = document.getElementById("searchInput");
$("#text").html(test);
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type ="text" id ="searchInput"><br>
<button id = "submit">Search</button>
<button formaction="https://en.wikipedia.org/wiki/Special:Random" formtarget="_Blank">Random</button>
</form>
<div id = "text">
<h1>test</h1>
</div>
EDIT: Ich habe versucht,
var test = document.getElementById("searchInput");
zu
var test = document.getElementById("searchInput").value;
vorher zu ändern, und es funktioniert immer noch nicht. Gibt es eine fehlende Interaktion, die ich vermisse? Auch ich würde gerne in der Lage sein, die Eingabe als Variable zu speichern, das ist also, warum ich absichtlich es in eine Variable einlege, bevor ich es ausgäbe.
EDIT2: Es gab nichts besonderes über den Code anders als das Abrufen des Wertes. Ich verwende zur Zeit codepen.io zum code und habe jquery nicht in den Stift geladen.
'document.getElementById ("searchInput");' diese bekommt die '' und den Wert nicht, stellen Sie sicher, das ist, was Sie wollen. –
Mögliches Duplikat von [JavaScript: Wie bekomme ich den Wert des Texteingabefelds?] (Http://stackoverflow.com/questions/11563638/javascript-how-to-get-value-of-text-input-field) – Roberrrt