問題のHTMLは非常に単純です:JSがフォームから適切に値を引っ張ってくれないのはなぜですか?
<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');
});
私は、フォーム(Enterキーを押してか、ページのリロード、アイコンを提出クリックして、しかし、とのいずれかを送信するとデフォルトの設定(つまり、 'Seattle、getsWeather関数のデフォルト引数としてwa)。入力ボックスにあるものをすべて取得し、それをgetsWeather関数の引数として使用する必要がありますが、現在動作していません。
アイデア?
質問があるので、ページの再読み込みがバグであるか、コードがどのように動作するはずですか?バグがある場合は、フォームが送信されないようにする必要があるためです。それ以外の場合はすべての作業がリセットされます – Sagar
これは、ユーザーがフォームに入力した値を再ロードするよう求めているにもかかわらず、毎回スクリプト全体がリロードされるためですか? – pmath325
@Jamiec正直なところ、私は初心者だから分からない。私はhttp://simpleweatherjs.com/フレームワークを使用しています。 – pmath325