HTML ist recht einfach:Warum zieht mein JS den Wert nicht richtig aus dem Formular? in Frage
<form> <input type="text" name="locSearch" id="locSearch" /> <button id="locSearchBtn"><i class="fa fa-search" id="search-icon"></i></button> </form>
js:
$(document).ready(function() {
getsWeather('seattle, wa', 'f');
$("#locSearchBtn").click(function() {
getsWeather(document.getElementById('locSearch').value, 'f');
});
Als ich senden Sie das Formular (entweder durch Eingabe drücken oder das Symbol einreichen klicken, die Seite neu geladen, sondern mit der Standardeinstellung (zB mit 'Seattle, wa als Standardargument für die getsWeather-Funktion). Ich brauche es, um alles in das Eingabefeld zu ziehen und dieses als Argument in der getsWeather-Funktion zu verwenden, das aber momentan nicht funktioniert.
Irgendwelche Ideen? Lassen Sie mich wissen, wenn Sie mehr Code benötigen, um es zu verstehen
Also Frage, finden Sie die Seite neu laden, um fehlerhaft zu sein oder ist das, wie der Code funktionieren soll? Wenn der Buggy fehlerhaft ist, müssen Sie verhindern, dass das Formular gesendet wird. Andernfalls wird die gesamte Arbeit zurückgesetzt – Sagar
Ist das, weil es das gesamte Skript jedes Mal neu lädt, obwohl ich es nur dazu ersuche, es mit dem Wert neu zu laden, den der Benutzer in das Formular eingibt? – pmath325
@Jamiec Ehrlich gesagt bin ich mir nicht sicher, seit ich ein Anfänger bin. Ich verwende das http://simpleweatherjs.com/framework. – pmath325