2015-11-01 45 views
0

警報desable選項我有一個表格是這樣的:停止jQuery中

<form action="action.php" method="post" > 
    <input type="text" id="mytext" name="mytext" /> 
    <input name="submit" id="btnValidate" type="submit" value="Submit"/> 
</form> 

我有一個jQuery它:

<script type="text/javascript"> 
$(document).ready(function(e) { 
    $('#btnValidate').click(function() { 
     if($("#btnValidate").val()==""){ 
      alert('All fields are mandatory'); 
      return false;  
     } 
    }); 
}); 
</script> 

但是當第二次來此警報,其中指出了另一個帶有對話框的複選框會阻止此頁面創建其他對話框,此選項可以禁用我的警報。我想停止這個選項。我想如果我提交一個空的領域,每次警報將會來。

其次,我想要一個取消按鈕,如果我按下取消按鈕,那麼表單將被提交與空輸入。

回答

3

你不行。這是一個瀏覽器功能

但是,您可以查看模式彈出式窗口,如jQuery UI對話框或爲什麼不使用html require屬性,您可以使用它來阻止人們提交表單。它們不使用默認的alert()函數,因此可以繞過完全運行的問題。


退房此鏈接:http://www.w3schools.com/tags/att_input_required.asp

+0

@@ Torean ..是的,必需的屬性正在工作。謝謝..但我想顯示我自己的自定義對話框。我怎樣才能做到這一點?如果你不介意,我可以有更多的幫助嗎?我不知道什麼樣的jquery,否則我可以使用... –

+0

沒有我給你的答案,但實際上只是幫助你在正確的路線,我會說看看這個 - http://www.jqueryscript .net/other/Simple-Custom-Dialog-Popup-Plugin-With-jQuery.html,他們有例子加上代碼讓你走上正確的道路,你會得到它。如果沒有,然後讓我知道:) – TrojanMorse

0

警報的目的是阻止該標籤或窗口。這會停止在該頁面上運行的所有javascript,並等待用戶作出響應。它是過去的宿醉,它不得不阻止頁面,或者代碼將繼續用戶迴應。 我們都希望它們會消失,但只要人們不斷製作使用它們的網站,我們就必須忍受它們。因此,製作瀏覽器的人員添加了「從此頁面停止警報」複選框,以阻止網站創建者使用它們並使用它們阻止導航來操縱客戶端瀏覽器。

沒有辦法阻止該選項。最好的辦法是通過不同的方法獲取用戶輸入。有很多警報,提示,用JavaScript和HTML編寫的確認對話框。他們不會阻止網頁,如果你不想要,他們不能從你的網站中刪除。看看Github或嘗試JQuery,他們有無數。

而且請忘記你甚至知道他們曾經存在過。