我有一個radcombobox控件和我附加功能,大部分的事件。 組合框的一個事件是OnClientBlur,我正在使用它來檢查Combo中的值是否爲「Unassigned」。如果它是「未分配」,我需要取消onblur事件並將注意力集中在同一個組合上。
這是我一直用來取消該事件的JavaScript。
if (sender.get_text() === "Unassigned") {
eventArgs.get_domEvent().preventDefault();
return false;
}
問題:
當用戶切換到該組合框的事件被取消的第一時間和焦點停留在同一個組合框(在這種情況下,第三組合)。
但是,當用戶再次點擊標籤按鈕焦點移動到下一個控件。
當我調試的代碼,我發現,當用戶第一次打標籤按鈕,下面一行工程
eventArgs.get_domEvent().preventDefault();
我能看到的preventDefault功能,請參閱以下快照。
但是當用戶再次點擊該選項卡按鈕,我得到一個錯誤,並不能看到的preventDefault功能,請參閱以下快照
我無法理解到底是怎麼回事錯在這裏。任何幫助,將不勝感激。
感謝詳細的職位。我面臨着一個問題。我將'domEvent.cancelable'命名爲undefiend,所以definetly我不能取消事件,在這種情況下,我應該關注一些控制,然後重新注意組合?因爲我不想讓用戶前進,直到他選擇一個合適的值。 – Nilesh