1. 程式人生 > >JavaScript和jquery取消表單提交

JavaScript和jquery取消表單提交

JavaScript取消表單提交:

1、表單提交事件onsubmit,事件函式返回false時,可以取消表單的提交。

用法示例:onsubmit="return func();"或者form.onsubmit=function(){return false;}

<form id="login" class="form-horizontal" action="login_login.action" onsubmit="return validate();" method="post">

</form>

function validate(){
        alert("請輸入驗證碼!"); //則彈出請輸入驗證碼  
        return false;
    }
    else if(inputCode != code ) { 
        alert("驗證碼輸入錯誤!@
[email protected]
"); //則彈出驗證碼輸入錯誤 createCode();//重新整理驗證碼 document.getElementById("verificatCode").value = "";//清空文字框 return false; } else {//輸入正確時 return true; } } 在form表單中onsubmit的書寫一定是要"return 方法()",只寫"方法()"則不行。並且要有返回值,返回false,就會阻止提交,返回true,則不會。錯誤的寫法是: <form id="login" class="form-horizontal" action="login_login.action" onsubmit=" return validate();" method="post"> </form>
在form表單中onsubmit的書寫一定是要"return 方法()",只寫"方法()"則不行。並且要有返回值,返回false,就會阻止提交,返回true,則不會。錯誤的寫法是: <form id="login" class="form-horizontal" action="login_login.action" onsubmit="validate();" method="post"> </form>

2、通過提交按鈕的點選事件onclick屬性,事件函式返回false。

<form name="loginForm" action="login.aspx" method="post">
 <button type="submit" value="Submit" id="submit">Submit</button>
</form>
  
<script>
 var submitBtn = document.getElementById("submit");
  
 submitBtn.onclick = function (event) {
  alert("preventDefault!");
  return false;//此處return false;即不會提交表單,一般驗證表單資料不符合要求使用
 };
</script>

或者:

<form name="loginForm" action="login.aspx" method="post">
 <button type="submit" value="Submit" id="submit">Submit</button>
</form>
  
<script>
 var submitBtn = document.getElementById("submit");
  
 submitBtn.onclick = function (event) {
  alert("preventDefault!");
  var event = event || window.event;
  event.preventDefault(); // 相容標準瀏覽器
  window.event.returnValue = false; // 相容IE6~8
 };
</script>

或者jquery裡面的提交按鈕的click()點選事件返回false:

下拉列表<select>和<option>,選定的option的value值,即為select的值。select標籤沒有value屬性,所以option的值就是select的值。

    <select name="type" id="type" class="form-control" >
        <option value="0">--請選擇--</option>
        <option value="1">計算機</option>
        <option value="2">小說</option>
        <option value="3">雜項</option>
     </select>
        <input id="sub01" type="submit" value="增加圖書" class="btn btn-success"/>
    $("#sub01").click(function(){
        if($("#name").val() == null || $("#name").val() == ""){
            alert("圖書名不能為空");
            //window.history.back();
            return false;
        }
        if($("#author").val() == null || $("#author").val() == ""){
            alert("作者名不能為空");
            //window.history.back();
            return false;
        }
        if($("#time").val() == null || $("#time").val() == ""){
            alert("日期格式不正確");
            //window.history.back();
            return false;
        }
        if($("#type").val() == "0"){
            alert("請選擇書籍型別")
            //window.history.back();
            return false;
        }


    });     

jQuery取消表單提交:

1、通過表單提交的submit()函式。

$("form").submit( function () {
        return false;
    } );

綜上,就是通過表單提交事件和提交按鈕的點選事件,返回false來取消表單提交。

相關推薦

JavaScriptjquery取消提交

JavaScript取消表單提交: 1、表單提交事件onsubmit,事件函式返回false時,可以取消表單的提交。 用法示例:onsubmit="return func();"或者form.onsubmit=function(){return false;} &l

mvc Html.BeginFormAjax.BeginFrom提交

info tpm jquery log 提交 data 天使 posted () 今天使用異步提交附件後臺死活獲取不到文件,代碼還原 1 @using (Ajax.BeginForm("Add", "Event", new AjaxOptions() { H

jQuery 阻止提交

1. 利用 onsubmit="return false"  阻止表單提交 <form action="" method="get" onsubmit="return false"> <input type="text" name="name"

jquery提交之前,給submit按鈕繫結ajax請求需要注意的細節

場景: 一般情況下,我們在一個form表單中新增很多資訊,在submit提交操作之前,我們有可能需要驗證一些必要的資訊,比如說:提交前,我們需要驗證當前註冊的賬戶名稱是否已經在資料庫中存在的情況,這個時候就需要在submit按鈕提交前繫結一個ajax非同步的click事件。

基於jQuery實現提交驗證

html表單程式碼: 複製程式碼程式碼如下:    <form method="post" action="">         <div class="

jquery-mobile提交問題

關於使用jquery-mobile表單提交遇到的問題    當你使用了jquery-mobile的時候,如果你在前臺提交一個了一個form表單,而在後臺你處理完業務邏輯之後想要重定向到另一個方法或頁面的時候。切記要在form表單處新增一個data-ajax=“false”。

Jquery 實現提交按鈕變灰,防止多次點選提交重複資料

    表單提交時候我們應該控制提交按鈕,不能點選多次進行資料的重複提交。要不然就會有冗餘的重複的資料在系統中,造成系統出現數據垃圾。jQuery很簡單的就可以實現對錶單提交按鈕控制,下面就是相關的例子和程式碼。 <form action="${pageContex

jQuery實現提交時判斷的方法

function formSubmit(){    if(flag=="1"){      $("#form").submit();    }else if(flag=="2"){     $("#form").attr("action","deployResult.jsp");     $("#form"

jquery阻止提交例項

function sure(){document.form1.action='<%=basePath%>addDhdfinish.action?status=1';if($('#form1').form('validate')==false){}  else{$

jQuery使用serialize(),serializeArray()方法取得單數據+字符串對象類型兩種提交的方法

var fun .ajax clas copy art 表單提交 post 姓名 轉載自: http://blog.csdn.net/zqtsx/article/details/28655717 原始form表單值獲取方式(手動): [javascript] v

form提交中,確定取消效果的實現

前端開發中的資料提交,目前大多數採用表單提交的方式,但是對於很對初學者來說,只知道在表單格式中,只有一個<input type="submit">,如果有兩個或者要求有多個提交選擇的時候應該怎麼做呢,其實用js就可以簡單實現: 例如下面的效果: 有一個確定和取消的

jquery ajax 實現提交驗證

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <title>$.ajax()方法傳送請

AJAX實現圖片上傳預覽(傳統ajax與jQuery AJAX;帶圖片的提交

  一、通過Servlet3.0和傳統的AJAX實現圖片上傳和預覽          此方法也適用於帶圖片的表單提交         上傳時預覽圖片    

提交寫action= javascript:void(0); 不寫action有什麼區別

前者表示告訴瀏覽器預設動作不執行了,不寫話預設提交到本頁面,後臺還是會提交的,而且頁面也是會重新整理的,所以如果自己的想手動提交的話就按照前面的寫法,可以提高效能 追問 都是用按鈕的onclick事件呼叫js中的查詢,你的意思是不寫action效能會低? 追答 當然啦,當你點選的時候瀏覽

使用jquery validateajax進行驗證並向後臺提交資料

以前我都是在頁面中點選submit按鈕後提交給某個url一個post資料,使用validate後我們就可以使用html頁面和js來非同步的向後臺提交資料,具體程式碼如下 $("#form-product-add").validate({ rules : { tit

jQuery提交後臺互動

要求:僅使用jQuery提交表單和後臺互動,不使用基於jQuery的表單外掛方式1、取到頁面控制元件的值後拼接放在data中,傳遞到後臺頁面程式碼:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN

jquery批量提交批量設定

批量設定表單的值 function setInfo(data){ //簡便方法 $('#info_form').find('[name]').each(function() {

jQuery使用serialize(),serializeArray()方法取得資料+字串物件型別兩種提交的方法

原始form表單值獲取方式(手動):$.ajax({ type: "POST", url: "ajax.php", data: "Name=摘取天上星&position=IT技

美化-原生javascriptjQuery多選按鈕(相容IE6)

前些天我們講了下單選按鈕的美化今天來做表單元素多選按鈕的美化。我們的想法是:利用多選按鈕是否被選中和是否不給選擇的特性來為按鈕的父元素新增對應的樣式,就是說用什麼的樣式是由按鈕的狀態來決定。 用到的圖片 效果 程式碼我就不具體一步一步做了有興趣的童鞋可以參見下我第一篇美

jQuery easyui 取消的實時驗證,在提交時統一驗證

在使用easyui驗證表單的必輸、格式等資訊時,如果在每個input中輸入 data-options="required:true",那麼文字框一開始就會用紅顏色提示,感覺不友好,其實驗證可以放到表單