2013-10-28 106 views
1

後,這是我的js防止表單提交的Java腳本顯示警告信息

var ck_name = /^[A-Za-z0-9 ]{3,12}$/; 
    function validate(form) 
    { 
      var Name = document.getquote.name.value; 
      if (!ck_name.test(Name)) 
      { 
        alert("Enter a valid FirstName containing alphabets ,numbers with minimum of 3 characters"); 
        document.getElementById('name').focus(); 
        return false; 
      } 
    } 

蔭編碼調用形式此功能提交。顯示警報消息後,我希望焦點回到名稱文本框上,但是頁面在警報後提交。 「返回false」命令不起作用。

+2

請向我們顯示您的表單代碼。 – JosephGarrone

+0

警報框是邪惡的。 – Peeyush

+0

向javascript代碼提交表單 –

回答

1

你當假的發生

$('#formID').attr('onsubmit','return false'); 

另一種方式添加此代碼

$("form").submit(function() { return false; });將阻止提交按鈕,或者你可以改變按鈕類型,而不是爲「按鈕」 <input type="button"/><input type="submit"/>

+0

是什麼讓你覺得OP可以使用jQuery? – Saturnix

+0

你的函數可能會有一些錯誤,爲什麼它不能正常工作。檢查您是否在變量名稱中獲得值,並確保存在具有id名稱的元素。 – Jenz

1

@Sridhar R回答爲我工作,有一點變化,而不是'onsubmit'我用'onSubmit'

$('#formID').attr('onSubmit','return false');