1

このリンクをチェックしてください: http://humorjots.com/Barry/BarryWashington.htm

スクリプト内の次の部分:

if(emailInput.value != '' && zipInput.value != ''){
    window.location = "sea206.html";
}

何らかの理由で、sea206.html の読み込みが機能しません。ただしwindow.location = 'sea206.html'、開発者コンソールに入力すると、ページが読み込まれます。ボタンをクリックしても機能しない理由がわかりません。if ステートメントは機能します。アラートがステートメント内に挿入されている場合、ボタンがクリックされるとアラートが実行されます。

4

3 に答える 3

4

コードで何が起こったかは、フォームを自動的に送信するボタンのデフォルト機能を実行することでした。

これに対する解決策は、フォームを送信せず、目的の場所にリダイレクトしないように、submitButton.onclick 関数に return false を追加する必要があることです。

if( emailInput.value != '' && zipInput.value != '')
{
    window.location = "/Barry/sea206.html";
    return false;
}
于 2012-10-26T23:21:25.040 に答える
3

ボタンのデフォルトのアクションは、フォームの送信です。これにより、場所の変更が上書きされます。最近では、<form>実際に何も送信しない場合は、要素を含める必要はありません。ただし、非送信ボタンが必要な場合は、type="button"属性を使用する必要があります。

于 2012-10-26T23:55:04.430 に答える
1

あなたのページに行き、両方の入力フィールドをクリックして空にすると、プレースホルダー テキストが自動的に入力されます。したがって、空になることはありません。

emailInput.valueコンソールに入力すると、 "Email". 郵便番号へのアナログ。

だからあなたは試してみるべきです

if (emailInput.value != 'Email' && zipInput.value != 'Zip Code') { 
  window.location.href = "sea206.html"; 
}

私はあなたのスクリプトコードを読み、あなたはsubmitbutton.onclick ...あなたのボタン内でonclickイベントを作成してみてください:

<button id="submitButton" onclick='javascript:submitForm();' />

あなたの部分にこのJavaScriptコードを使用してください<script>...</script>

function submitForm() {
  if (emailInput.value != 'Email' && zipInput.value != 'Zip Code') { 
    window.location.href = "sea206.html"; 
  }  
}

それは機能しますか?

于 2012-10-26T23:20:50.537 に答える