ドロップダウンオプションリストにいくつかのオプションを含む入力を選択するフォームがあります。
要件: 選択入力をクリックすると、フォームの検証を確認する必要があります。フォームが不完全な場合は、選択入力の動作をスキップする必要があります。つまり、オプション リストを表示しません。ただし、フォームが完成している場合、選択入力はオプション (通常の動作) を表示するはずです。
問題 : フォームが不完全な場合、選択入力でオプションが表示されないと仮定して、event.preventDefault() でそれ以上のアクションをスキップしようとしました。しかし、これはうまくいきません
コードを見つけます:
$('selectInput').addEvent('click', function(event){
if(!validateForm()){
if(event.preventDefault){
event.preventDefault();
} else {
//IE
event.returnValue = false;
}
}
});