2016-03-31 7 views
0

JavaScriptを使用してWebページからGETパラメータを取得しようとしていますが、空の文字列を返しています。JavaScript window.location.search.substr(1)は空の文字列として返します

これは私のフォームです:

<form onsubmit="fn()" action='test.php' method='GET'> 
<input type='text' name='word'> 
<input type='submit'> 
</form> 

そして、これは私のJSです:

var word; 
function fn(){ 
    word = window.location.search.substr(1); 
    console.log(word); 
} 

コンソールに戻ります:[」「]、フォームがJSと同じファイルです。

ありがとうございます!

+0

実行しているURLは何ですか?テキストの後に疑問符が表示されない場合は空白にしてください。 –

+0

http://localhost/test.php?word = i –

+0

フォームを送信する前にそのURLですか?もしそうなら、それは機能しているはずです。 –

答えて

0

この関数は、現在のページのパラメータを返します。

これは何ですか: 入力にデータを入力し、送信ボタンを押します。 javascript関数は、同じページ/ URL上で実行されます。 その後、ブラウザは?word = someDataでGETリクエストを行います

達成しようとしていることは何ですか?

関連する問題