2016-12-13 10 views
0

私は送信時にJSでGoogle検索を行うHTMLフォームを作成しようとしています。 (検索テキストJSがウェブページをリダイレクトしないのはなぜですか?

function googleSearch() { 
    var searchText = document.getElementById("searchBox").value; 
    window.location.href = "http://google.com/"; 
} 

、GoogleのURLが正しくありませんが、それはまったくリダイレ​​クトされていません..私は警告を置く:

<form name="form"> 
    <input type="text" name="search" id="searchBox" onkeyup="changeLogo()" autofocus> 
    <input type="submit" id="button" value="Submit" onclick="googleSearch()"> 
</form> 

そしてJS機能:

この

はHTMLです)と警告が表示され、何が起きているのか分かりませんでした。

+0

構文は問題ないようですので、代わりに 'document.location.href'を試してみることをおすすめしますそれです ?それ以外の場合は、問題を引き起こしているURLをGoogleに表示して、それを見ることができます。 – Eduard

+0

URLを読み込むとhttp://127.0.0.1:53841/になります。送信すると、http://127.0.0.1:53841/?search=test – jordanc

答えて

0

ページが更新なぜなら、あなたが「提出」としてボタンタイプを使用する場合は

<form name="form" onsubmit="return false"> 
.... 
</form> 
+0

はいのフォームが送信されます。ありがとうございました!あなたが答えを受け入れるでしょう.. – jordanc

2

の下に、それはあなたのフォームを提出するようにあなたのコードでlocaltion.href

トライ変更をexcuting前に、送信ボタンをクリックしてください。

だから、それは動作します

<input type="button" id="button" value="Submit" onclick="googleSearch()"> 

<input type="submit" id="button" value="Submit" onclick="googleSearch()">` 

からあなたのボタンを変更することができます。

+0

はまだ残念ながらフォームを提出します:/ – jordanc

+0

@jordancこれはうまくいくはずです... – ASK

+1

変更されたコードを送信できませんでしたか? –

0

あなたのフォームが送信される可能性があります。 type="submit"をに変更すると、このボタンがクリックされたときにフォームが送信されないことが確認されます

関連する問題