我需要檢查在控件中輸入的值(例如電子郵件),並提醒用戶數據庫中是否存在此值。是否有可能在用戶嘗試刪除控件時完成,或者我需要在提交表單時執行此操作?如何防止用戶在輸入的值無效時離開控件?
回答
不要。別。別。只是不要這樣做。 如前所述,並將該字段標記爲無效。
但如果你真的需要做這種奇怪的行爲,你可以處理模糊事件:
$("#MyId").on("blur", function(e) {
if (shouldPreventMoveNext())
{
e.stopPropagation();
e.stopImmediatePropagation();
e.preventDefault();
jQuery(this).focus();
return false;
}
});
模糊事件,當用戶離開控制被激發。
然後我會在提交表單上執行此操作,因爲它似乎是網絡上的常態。但是,謝謝你的好例子。有很多有用的信息。 –
我也看到,模糊事件可以用來設置默認值,當用戶不輸入任何或清除現有的。 –
這是一個更好的主意。你可以使用'$(「#form」)。on(「submit」,function(e){})'來捕獲表單提交,並避免提交,執行aditional任務,甚至準備一些ajax調用,而不是默認的提交行爲。你爲什麼不玩jQuery.Validate? –
- 1. 如何防止用戶在輸入字段內輸入無效字符
- 2. 如何防止用戶輸入無效導致崩潰?
- 3. 如何防止用戶在wxGrid單元格中輸入無效值?
- 4. 在SuggestBox中防止無效的用戶輸入?
- 5. 如何防止紙張輸入中的無效輸入?
- 6. 防止用戶輸入URL的值
- 7. 如何防止輸入字段無效輸入
- 8. 如何防止用戶輸入?
- 9. 如何防止用戶輸入褻瀆?
- 10. 如何防止用戶輸入小數?
- 11. 如何防止用戶在c中輸入十進制值?
- 12. 運行Minitest時防止用戶輸入
- 13. 如何防止用戶在datetimepicker中輸入特定時間?
- 14. 如何防止用戶輸入超過TSpinEdit.MaxValue的值?
- 15. xforms:如何防止xxforms:覆蓋用戶輸入的默認值
- 16. 如何防止用戶輸入超過999的值?
- 17. 如何防止可選輸入字段的佔位符值在離開時進入數據庫?
- 18. 如何防止用戶使用JQuery輸入特定值?
- 19. 如何防止用戶輸入錯誤的輸入?
- 20. 防止按鈕禁用時輸入無效jQuery驗證
- 21. 聚合物:防止在提交表單時輸入無效
- 22. 如何防止從C#中的無效輸入崩潰
- 23. 如何防止用戶輸入任何數據時滾動ipad
- 24. 如何防止用戶控件在隱藏時獲取datacontext?
- 25. .net:如何防止用戶在輸入的數據無效時繼續使用winform工作?
- 26. 如何防止由於用戶輸入而導致值相乘?
- 27. 防止用戶在c中的空控制檯輸入#
- 28. 如何防止用戶輸入零作爲輸入?
- 29. 防止IME離開應用
- 30. 如何防止用戶離開DBGrid的單元取決於它的值
我認爲現代用戶體驗最佳實踐建議你應該讓用戶離開現場(這樣做不會讓人感到憤怒),但是用明確的「OK/NotOK」消息標記字段。 – Pointy
@點我認爲你是對的。感謝您對最佳做法的建議+1 –