2011-08-15 21 views
-3

HTML:javascriptで値を取得するには?

gsearchの値をqパラメータに渡したいとします。以下は私が作る方法ですが、うまくいかないことがあります。私はどうすればいいのですか?

action="http://test.com/search.php?q=<script type="text/javascript">document.getElementById('gsearch').value;</script>"> 

更新:私のサイトで

。私はGoogleカスタム検索をしたい:私はホームページに次のコードを置く。 0156290304977:8texhu0mrk Google検索の価値。彼はsubmiトンボタンをクリックすると、私はGoogleのカスタム検索コードを入れて、検索結果

<form method="get" action="http://test.com/gsearch.php?cx=0156290304977:8texhu0mrk&cof=FORID:11&ie=UTF-8&q=..." > 

    <input type="text" title="" value="" name="q" class="search-input" id="gsearch" /> 
    <input type="submit" value="" name="sa" id="search-button"/> 
    </form> 

を示しgsearch.phpページでは、今、私は、ときにユーザー入力にgsearchテキストボックスに検索するテキストをしたいです、。 gsearch.phpページに検索結果が表示されます。あなたはこれに提出したい場合は

+0

fatnjazzy答えが正しいかjavascritpt上必要doは無意味です。他の何かを意味するならば、より良く説明してください。 –

+0

申し訳ありませんが、私はfatnjazzy答えを試みました。しかし、それは動作しません。アクション= "http://test.com//gsearch.php?cx=015290304348117:8tbxhu0mrk&cof=FORID:11&ie=UTF-8&q=theinput" – zhuanzhou

+0

はい、動作します。送信されると、テキストボックスに書かれた値がフォームアクションURLに追加されます。これは、あなたが 'get'メソッドを持っているときにHTMLフォームがどのように動作するかです。あなたは何かを逃しているか、あなたがしようとしていることを説明していない必要があります。 –

答えて

0

に提出されるか、あなたがしようとしているものを、

<script> 
function SubmitForm(){ 
window.open("http://test.com/search.php?q="+document.getElementById('gsearch').value) 
return false; 
} 
</script> 

<form method="get" action="http://test.com/search.php" onSubmit="SubmitForm();false" > 

<input type="text" title="" value="" name="q" class="search-input" id="gsearch" /> 
<input type="submit" value="" name="sa" id="search-button"/> 
</form> 
1

http://test.com/search.php?q=theinput ちょうどこの操作を行います。

<form target="_top" method="get" action="http://www.cnn.com/search.php" > 

<input type="text" title="" value="theinput" name="q" class="search-input" id="gsearch" /> 
<input type="submit" value="submit" id="search-button"/> 
</form> 

<form>要素の背後にある全体のアイデアは、ユーザからの入力の全てが送信されることを確認することされていることですアクション。
フォームはqからの入力を受け取り、actionに自動的に追加します。

あなたの単純なケースではそうです。操作は必要ありません。ここ http://jsfiddle.net/L4rHG/1/

テストでは、これはhttp://edition.cnn.com/search.php?q=theinput

+0

申し訳ありませんが、私はあなたの答えを試みました。しかし、それは動作しません。 'action = "http://test.com/gsearch.php?cx=0156290304977:8texhu0mrk&cof=FORID:11&ie=UTF-8&q=theinput' – zhuanzhou

+0

@ zhuanzhou - 私は私の投稿を編集します – fatnjazzy

+0

私は申し訳ありませんが、私は望んでいませんでした。私は質問を更新しました。ありがとう – zhuanzhou

-2
<form action="http://test.com/search.php?q="> 
<script> 
document.forms[0].action += 'new_action.html'; 
</script> 
関連する問題