0
<form method='GET' name='search' action='index.php'> 
    <input type="hidden" name="searchType" value="all" />
    <input type="checkbox" name="vehicle" value="first"/> 
    <input type="checkbox" name="vehicle" value="second" checked/> 
</form>

<a href="javascript:document.search.submit()"></a>

上記のフォームから、index.php/searchType=all最初のチェックボックスがオンになっている場合は URL データをindex.php/、2 番目のチェックボックスがオンになっている場合は URL データを空にする必要があります。どうすればいいですか?上記の例のように「非表示」パラメータをオンまたはオフにすることは可能ですか? index.php/searchType=2番目のチェックボックスがオンになっているときではなく、パラメーター名全体を削除したい。


これは 2 番目の質問です。

フォーム アクションにいくつかのパラメーターを挿入したいのですが、どうすればそれを行うことができますか? それは次のように見えますか?

<a href="javascript:injectParameter();document.search.submit()"></a>

injectParameter() メソッドには何を記述すればよいですか?

申し訳ありませんが、私は Javascript と Web の初心者です。

4

2 に答える 2

0

injectParameter関数の例は次のとおりです。

function injectParameter() {
   document.search.action = "index.php?newParam1="+newValue+"&newParam2="+newValue2;
}
于 2013-02-01T09:02:57.450 に答える
0

入力フィールドを URL に表示したくない場合は、投稿する前にフォームから削除できると思います。

未テスト:

var objForm = document.search;
if (objForm.vehicle.checked)
    {
    objForm.removeChild(objForm.searchType);
    objForm.submit();
    }

それがあなたの目標ですか?

また、同じ名前の複数のフィールドはこの方法では機能しません。

次のようにラジオボタンを使用することをお勧めします。

<input type="radio" name="vehicle" value="all" />
<input type="radio" name="vehicle" value="first"/> 
<input type="radio" name="vehicle" value="second" selected /> 

または、次のようにフィールドの配列を作成します。

<input type='checkbox' name='vehicle[]' value='first' />
<input type='checkbox' name='vehicle[]' value='second' checked />

これが役立つことを願っています...

于 2013-02-01T09:54:49.597 に答える