2014-03-13 63 views
1

我在事件處理程序中有事件,我是e.preventDefualt()。但是,在頁面加載該JavaScript文件並執行之前的幾秒鐘內,用戶可以使用默認值觸發該事件。什麼是防止這種情況的最好方法?我應該去老學校,並用onload="return false"屬性來防止它,這樣它不能提交?我應該使用按鈕而不是提交事件按鈕嗎?JavaScript加載前阻止事件

要點

  • 頁面加載
  • 用戶的js加載之前提交
  • 形式不阻止默認
  • 意想不到的後果

我該如何解決這個問題?

回答

3

將表格隱藏(內聯)CSS(display: none)並用JavaScript(document.getElementById(...).style.display="block")顯示。將JavaScript放在與事件處理程序相同的文件中。

這樣窗體將被隱藏,直到Javascript被加載。但實際上,您不應該依靠Javascript來防止「意外後果」。用戶可以隨時禁用Javascript。