最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript網(wǎng)頁表單form中禁止自動提交的兩種方式

 更新時間:2024年06月05日 08:59:12   作者:小明愛吃火鍋  
本文是我本人在開發(fā)網(wǎng)頁時,在表單中加入了button按鈕,本來是用于jQuery點擊相應(yīng)事件的按鈕,然后,但我點擊button時,發(fā)現(xiàn)不是達(dá)到j(luò)Query指定效果,所以在本文中,我們將討論網(wǎng)頁表單(form)中提交的兩種方式,需要的朋友可以參考下

前言

本文是我本人在開發(fā)網(wǎng)頁時,在表單中加入了button按鈕,本來是用于jQuery點擊相應(yīng)事件的按鈕,然后,但我點擊button時,發(fā)現(xiàn)不是達(dá)到j(luò)Query指定效果,原本以為class標(biāo)簽或者其他代碼寫錯,找了很久,之后查找資料,知道表單form提交除了submit提交還有button也會提交,所以總結(jié)如何處理不然button 提交表單,在本文中,我們將討論網(wǎng)頁表單(form)中提交的兩種方式。

解決方案

return false

一種是在jQuery代碼最后加一句:return false,禁止表單提交;

在jQuery事件處理函數(shù)中,返回false可以阻止表單的默認(rèn)提交行為。這意味著當(dāng)用戶點擊按鈕時,表單不會執(zhí)行提交操作。這種方法適用于需要在點擊按鈕后執(zhí)行其他操作(如AJAX請求)的情況。

type為button

另一種是定義button標(biāo)簽方式為:新增一個附件即指定type為button

在HTML中,<button>元素有兩種類型:submitbutton。默認(rèn)情況下,<button>元素的類型為submit,這意味著當(dāng)用戶點擊按鈕時,表單將執(zhí)行提交操作。通過將<button>元素的type屬性設(shè)置為button,我們可以阻止按鈕的默認(rèn)提交行為。這種方法適用于不需要執(zhí)行表單提交,只需要執(zhí)行其他操作(如JavaScript事件處理)的情況。

以下是一個表單上傳文件并且可以在頁面添加多個file的前臺頁面代碼:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title>
</head><script type="text/javascript" src="${pageContext.request.contextPath }/script/jquery-1.7.2.js"></script><script type="text/javascript">
    $(function(){
        //全局變量
        var i=2;
        //通過表格來進(jìn)行操作
            $("#addFile").click(function(){
                alert("www");
                $(this).parent().parent().before("<tr class='file'><td>File"
                        + i +":</td><td><input type='file' name='file"
                        + i +"'/></td></tr><tr class='desc'><td>Desc"
                        + i +":</td><td><input type='text' name='desc"
                        + i +"'/><button type='button' id='delete"
                        + i +"'>刪除</button></td></tr>");
                i++;    

            //獲取新添加的刪除按鈕
            $("#delete"+(i-1)).click(function(){
                //獲取要刪除的行即desc
                var $tr=$(this).parent().parent();
                //file行也要刪除刪除
                $tr.prev("tr").remove();
                $tr.remove();

                //對i重新排序
                $(".file").each(function(index){
                    var n=index+1;
                    $(this).find("td:first").text("File"+n);
                    $(this).find("td: last input").attr("name","file"+n);
                });
                $(".desc").each(function(index){
                    var n=index+1;
                    $(this).find("td:first").text("Desc"+n);
                    $(this).find("td: last input").attr("name","desc"+n);

                });
            });
            //return false,禁止提交表單
            return false;
            });
    });
</script>

<body>
    <font color="red">${msg }</font>
    <br><br>

    <form action="UploadServlet" method="post" enctype="multipart/form-data">
       <input type="hidden" id="fileNum" name="fileNum" value="1"/>

        <!-- 通過表格包裝成一個整體 -->
       <table>
            <tr class="file">
                <td>File1:</td>
                <td><input type="file" name="file1"/></td>
            </tr>
            <tr class="desc">
                <td>Desc1:</td>
                <td><input type="text" name="desc1"/></td>
            </tr>
            <tr>
                <td><input type="submit" id="submit" value="提交"/></td>
                <!-- 必須指定類型是type="button"否則,點擊后會提交表單 -->
                <td><button type="button"  id="addFile">新增一個附件</button></td>
            </tr>
        </table>
    </form>

</body>
</html>

總結(jié)

  • 當(dāng)需要在點擊按鈕后執(zhí)行其他操作(如AJAX請求)時,可以在jQuery事件處理函數(shù)中返回false以禁止表單提交。
  • 當(dāng)不需要執(zhí)行表單提交,只需要執(zhí)行其他操作(如JavaScript事件處理)時,可以將<button>元素的type屬性設(shè)置為button以阻止按鈕的默認(rèn)提交行為。

到此這篇關(guān)于JavaScript網(wǎng)頁表單form中禁止自動提交的兩種方式的文章就介紹到這了,更多相關(guān)JavaScript form禁止自動提交內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一套比較完整的javascript面試題(部分答案)

    一套比較完整的javascript面試題(部分答案)

    一套比較完整的javascript面試題(部分答案),需要的朋友可以參考下。
    2010-04-04
  • IE iframe的onload方法分析小結(jié)

    IE iframe的onload方法分析小結(jié)

    在判斷 iframe 是否加載完成的完美方法一文中,懌飛最后有如下兩點補充。
    2010-01-01
  • JS錨點的設(shè)置與使用方法

    JS錨點的設(shè)置與使用方法

    這篇文章主要介紹了JS錨點的設(shè)置與使用方法,涉及javascript針對頁面元素屬性的簡單動態(tài)操作技巧,需要的朋友可以參考下
    2016-09-09
  • 淺談toLowerCase和toLocaleLowerCase的區(qū)別

    淺談toLowerCase和toLocaleLowerCase的區(qū)別

    下面小編就為大家?guī)硪黄獪\談toLowerCase和toLocaleLowerCase的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • ES2020讓代碼更優(yōu)美的運算符 (?.) (??)

    ES2020讓代碼更優(yōu)美的運算符 (?.) (??)

    這篇文章主要介紹了ES2020讓代碼更優(yōu)美的運算符 (?.) (??),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 前端排查內(nèi)存泄漏的方法及實戰(zhàn)案例

    前端排查內(nèi)存泄漏的方法及實戰(zhàn)案例

    內(nèi)存泄漏是指在程序運行時,分配的內(nèi)存沒有被正確釋放,導(dǎo)致內(nèi)存空間的浪費,最終可能會導(dǎo)致程序崩潰或運行緩慢,這篇文章主要介紹了前端排查內(nèi)存泄漏的相關(guān)資料,需要的朋友可以參考下
    2025-03-03
  • js實現(xiàn)圖片區(qū)域可點擊大小隨意改變(適用移動端)代碼實例

    js實現(xiàn)圖片區(qū)域可點擊大小隨意改變(適用移動端)代碼實例

    這篇文章主要介紹了js實現(xiàn)圖片區(qū)域可點擊大小隨意改變(適用移動端)代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • javascript腳本編程解決考試分?jǐn)?shù)統(tǒng)計問題

    javascript腳本編程解決考試分?jǐn)?shù)統(tǒng)計問題

    該考試題目共有25道,每一道都是2選1的選擇題,總分是100分。那么javascript的代碼如下
    2008-10-10
  • JavaScript中的工廠函數(shù)(推薦)

    JavaScript中的工廠函數(shù)(推薦)

    所謂工廠函數(shù),就是指這些內(nèi)建函數(shù)都是類對象,當(dāng)你調(diào)用他們時,實際上是創(chuàng)建了一個類實例。這篇文章主要介紹了JavaScript工廠函數(shù),需要的朋友可以參考下
    2017-03-03
  • js對象的復(fù)制繼承實例

    js對象的復(fù)制繼承實例

    這篇文章主要介紹了js對象的復(fù)制繼承用法,以一個較為簡單的實例分析了js對象復(fù)制繼承的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01

最新評論

竹山县| 同心县| 乾安县| 申扎县| 龙泉市| 喜德县| 克拉玛依市| 正定县| 光泽县| 安丘市| 嘉鱼县| 黄浦区| 大庆市| 金华市| 公主岭市| 白城市| 临夏市| 瓮安县| 余干县| 高安市| 鞍山市| 班玛县| 石门县| 平和县| 绥阳县| 曲水县| 建昌县| 五台县| 岗巴县| 大同市| 汤阴县| 皋兰县| 安溪县| 定安县| 垫江县| 和林格尔县| 商河县| 扶风县| 车致| 西贡区| 揭阳市|