我有一個窗體,在下拉選項列表中具有選擇輸入和一些選項。跳過使用javascript選擇輸入的通常行爲
要求:點擊選擇輸入我需要檢查窗體驗證。如果窗體不完整,我需要跳過選擇輸入的行爲,即不顯示選項列表。 但是,如果表格完整,選擇輸入應該顯示選項(即正常行爲)。
問題:我嘗試過使用event.preventDefault()來跳過進一步的操作,假設如果表單不完整,選擇輸入將不會顯示選項。 但這AINT幹活
查找代碼:
$('selectInput').addEvent('click', function(event){
if(!validateForm()){
if(event.preventDefault){
event.preventDefault();
} else {
//IE
event.returnValue = false;
}
}
});
你嘗試'返回false;'?這通常可以防止submot按鈕的默認行爲,它可能適用於select ... – jadkik94 2012-04-18 10:45:11
yups我試過了......問題是在執行代碼之前,顯示了選項列表。所以我在想的是我們應該手動關閉選項列表。如何實現是我面臨的 – Zohaib 2012-04-18 10:54:35
這個問題的障礙→http://stackoverflow.com/questions/15141398/cannot-preventdefault-via-firefox-on-a-select/33566917#33566917 – 2015-11-06 12:38:00