0

私は仕事に就くことができないように見える単純なJavaScriptを持っています。
だから私が達成しようとしているのは、ユーザーが入力できるホームページのテキストフィールドです(1つのフィールドのみ)。それを送信すると、最初のフィールドに入力した内容が事前に入力されたテキスト フィールドがある別のページに移動します。

<script type="text/javascript">
function go_page(page)
{
document.location.href = '/?page_id=11' + '#addressInput=' + addressInput;
}
</script>

「addressInput」を入力すると (この例では、「90501」としましょう)..
現在、URL は www.mywebsite.com/?addressInput=90501 として表示さ
れます。 .com/?page_id=11#addressInput=90501
この「目標 URL」は、アドレス バーに入力すると機能します。ユーザーが最初のテキストフィールドに入力した内容に基づいて、その機能を自動的に実行する方法を理解する必要があります。

...何か案は?


EDIT 1
フォームコードは次のとおりです..

<form method="get" onsubmit=" go_page(this.page.value); return false">
<input type="text" name="addressInput" id="addressInput" size="30" />
<input type="submit" value="" class="submitButton" />
</form>


編集 2
の詳細情報..
ユーザーはホームページにアクセスし、テキスト フィールドに「住所/郵便番号」を入力して [送信] をクリックします。
次に、ユーザーがホームページに入力した「住所/郵便番号」が事前に入力されたテキスト フィールドを持つロケーション ページ (page_id=11) に移動します。

4

3 に答える 3

0

URL に含めたい場合は、 useを使用する#代わりにエンコードする必要があります。また、URL の値を区切るには を使用する必要があることを忘れないでください#%23&

document.location.href = '/?page_id=11' + '%23addressInput=' + addressInput;

アップデート

document.location.href使用する代わりにwindow.location

于 2013-07-03T21:12:15.760 に答える
0

提供された限られた情報からは明確ではありませんが、デフォルトのフォーム送信動作を停止しましたか? JavaScriptが呼び出される前に送信された場合は、おそらくフォームです。フォームの送信をキャプチャするreturn:falseか、送信のevent.preventDefault()続行を停止します。

于 2013-07-03T21:13:31.820 に答える
0

このようなフォームで要素をつかむことができます

<form method="get" onsubmit="go_page(this.addressInput); return false">
<input type="text" name="addressInput" id="addressInput" size="30" />
<input type="submit" value="" class="submitButton" />
</form>

そして、このように関数内で addressInput の値を抽出します

function go_page(elem) {
var addressInput = elem.value;
window.location.href = "/?page_id=11#addressInput"+addressInput;
}

ページIDに移動し、最後にハッシュを追加するWordpressで

于 2013-07-04T15:16:56.310 に答える