10

現在のコード:

<select name='PreviousReceiver' onchange='this.form.submit()'>
     <option value='0'>Contact List</option>
     <option value='1'>blah</option>
     <option value='2'>blah2</option>
     <option value='3'>blah3</option>
</select>

したがって、ユーザーがクリックすると自動送信されるこのドロップダウン ボックスがあります。そのままで問題なく動作しますが、ユーザーが最初の値を選択している場合は送信したくありません(上記を参照)。

つまり、ユーザーが連絡先リストをクリックした場合、フォームを送信したくありません。

私はこれを試しました:

 onchange="if(this.value != '0') this.form.submit()" 

しかし、それはそれを決して活性化させませんでした。

助言がありますか?

4

4 に答える 4

19

引用符なしで試して確認してください。

デモはこちら

<form method="post">
    <select name='PreviousReceiver' onchange='if(this.value != 0) { this.form.submit(); }'>
         <option value='0'>Contact List</option>
         <option value='1'>blah</option>
         <option value='2'>blah2</option>
         <option value='3'>blah3</option>
    </select>
</form>
于 2013-09-30T05:13:09.537 に答える
3

変更時に関数を呼び出してみてください (jquery を使用):

<select name='PreviousReceiver' onchange='DoSubmit(this);'>
 <option value='0'>Contact List</option>
 <option value='1'>blah</option>
 <option value='2'>blah2</option>
 <option value='3'>blah3</option>
 </select>

ここにあなたのJavaScript関数があります:

function DoSubmit(sel)
{
     if(sel.val()!='0') this.form.submit();
}
于 2013-09-30T05:11:38.987 に答える
2

多分あなたはこのようなものが欲しいですか?これにより、最初のアイテムの選択も無効になります

<select name='PreviousReceiver' onchange='this.form.submit()'>
  <option selected disabled>Contact List</option>
  <option value='1'>blah</option>
  <option value='2'>blah2</option>
  <option value='3'>blah3</option>
</select>
于 2017-01-05T15:18:52.510 に答える
-2

JavaScriptキーワードを書く必要があります

ここを見る

 <form>
<select name='PreviousReceiver' onchange="javascript: if(this.value != '0') this.form.submit(); else alert('hello');" >
    <option value='0'>Contact List</option>
    <option value='1'>blah</option>
    <option value='2' selected>blah2</option>
    <option value='3'>blah3</option>
</select>
 </form>
于 2013-09-30T05:15:55.153 に答える