在我的Web應用程序中,我有一個包含多個輸入值的頁面,並且想要確認用戶想要離開頁面(如果用戶嘗試使用未保存的信息輸入)(類似於提示退出Microsoft Word時文檔上未保存的更改)。我想要顯示一條自定義信息:「您所做的更改尚未保存,您是否真的想離開頁面?」我怎麼能這樣做呢?在javascript中編輯提示
回答
您需要在所有輸入中使用change
事件來檢測用戶所做的任何更改。此事件不會冒泡,因此您需要將其分別附加到每個輸入。然後,您需要使用window
對象的beforeunload
事件來提示用戶。
<script type="text/javascript">
var anythingEdited = false;
function inputChanged() {
anythingEdited = true;
}
window.onbeforeunload = function(evt) {
if (anythingEdited) {
evt = evt || window.event;
evt.returnValue = "You have edited something. If you click OK, your changes will be lost.";
}
};
</script>
First name: <input type="text" id="firstName" name="firstName" onchange="inputChanged();">
它不能正常工作,先生。 Onbefore負載的Defalut消息也來了。我想顯示自己的自定義消息。但它也顯示默認消息 – 2010-07-30 04:48:24
不幸的是,它是不可能實現你想要的。您可以按照上圖所示添加自己的消息,但無法防止默認消息出現。 – 2010-07-30 08:20:50
Tim Down是正確的,瀏覽器添加了這個默認的消息,因爲垃圾郵件發送者曾經使用自定義消息來誘騙用戶留在網站上。 – nwellcome 2011-09-15 15:59:08
- 1. JavaScript編輯提示
- 2. Jquery工具提示編輯
- 3. Android:編輯文本提示
- 4. jqplot提示內容編輯
- 5. 提示編輯文本
- 6. 如何編輯提示值
- 7. winforms中可編輯的工具提示
- 8. Matlab編輯文本框 - 顯示提示?
- 9. Eclipse PDE:在Java編輯器上提示提示
- 10. 以編程方式在android中設置編輯文本提示?
- 11. TextInputLayout不在編輯文本中顯示提示
- 12. 在多語言編輯器/註冊表編輯器中更改提示
- 13. 編輯框提示 - 始終顯示提示
- 14. 如何保持氣泡(工具提示)以進行編輯(javascript)
- 15. jqGrid行編輯自定義編輯動作工具提示
- 16. django-inplace編輯刪除提示頂部
- 17. 編輯器備用提示消息
- 18. 編輯提示鎖定程序
- 19. 引導提示與X-編輯插件
- 20. popover可編輯的工具提示
- 21. 協作編輯LaTeX文檔的提示
- 22. nvd3 piechart.js - 如何編輯工具提示?
- 23. 設置工具提示編輯
- 24. 如何提示編輯文本
- 25. unicode文本編輯器的提示
- 26. 通過Foursquare API刪除/編輯提示?
- 27. 如何使編輯中的內容粗體顯示而不提示提示?
- 28. 在github編輯提交
- 29. Javascript自編輯?
- 30. 提示沒有在android的編輯文本中工作
確定soory爵士這樣的:但請給編輯提示 – 2010-07-28 07:50:03
的解決方案,我需要它立即 – 2010-07-28 07:50:32