欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

form.submit()不能提交表單的錯(cuò)誤原因及解決方法

 更新時(shí)間:2014年10月13日 17:01:58   投稿:whsnow  
button的id不要設(shè)置為submit,否則可能會(huì)引起混淆,導(dǎo)致表單的submit()方法不能提交表單

直接上代碼把:

<div id="register">

<h4>會(huì)員注冊(cè)</h4>

<div class="formdiv">

<form method="post" action="register.php?action=register" name="register" id="registerForm">

<dl>

<dt>請(qǐng)認(rèn)真填寫以下內(nèi)容</dt>

<dd class="hasspan">

用戶名:<input type="text" name="username">

</dd>

<dd class="hasspan">

密碼:<input type="password" name="pwd">

</dd>

<dd class="hasspan">

確認(rèn)密碼:<input type="password" name="pwdagain">

</dd>

<dd id="tximg">

<img src="img/face/m01.gif" alt="選擇頭像" id="faceimg">

<input type="hidden" name="touxiang" value="">

<label id="imgsrclabel">m01.gif</label>

</dd>

<dd style="margin-right:120px;">

驗(yàn)證碼:<input type="text" name="code">

<span>

<img src="code.php" alt="code" id="code" name="code">

<a href="#code" id="change">換一張</a>

</span>

</dd>

<dd class="btns">

<input type="button" name="submit" id="submit" value="注冊(cè)">

<input type="button" name="quit" id="quit" value="退出">

</dd>

</dl>

</form>

</div>

</div>

表單數(shù)據(jù)提交到本頁(yè)面,下面是js處理

/*注冊(cè)表單提交*/

function formDeal()

{

var btnSubmit = document.getElementById('submit');

var formId = document.getElementById('registerForm');

btnSubmit.onclick = function()

{

//表單的submit()方法不能提交表單

formId.submit();

}


}

如果表單提交,在本頁(yè)面有一段提示信息

if(!empty($_GET['action']) && $_GET['action'] == 'register')

{

echo '你提交了數(shù)據(jù)';

exit();

}

結(jié)果是測(cè)試了許久都沒(méi)有看到提示信息,以為是代碼錯(cuò)了或者方法寫錯(cuò)了,仔細(xì)核對(duì),在結(jié)果官方文檔,確認(rèn)沒(méi)有出錯(cuò)。

formId.submit()不能提交,就暫時(shí)只好把btnSubmit的type改為submit

this.type="submit"

在網(wǎng)上查了資料,原因歸結(jié)為兩點(diǎn):

1、表單中不能有name=”submit” 的標(biāo)簽

2、表單中不能缺少《enctype=”multipart/form-data”》

經(jīng)測(cè)試,此兩點(diǎn)乃荒謬,并沒(méi)有解決我的問(wèn)題(或許是我的問(wèn)題環(huán)境不一樣)

后來(lái),以為論壇的壇友建議我把注冊(cè)按鈕的ID改個(gè)名字,不用submit。改正之后,表單正常提交,提示信息出現(xiàn)。

最后總結(jié):button的id不要設(shè)置為submit,否則可能會(huì)引起混淆,導(dǎo)致表單的submit()方法不能提交表單。在命名ID時(shí),名字最好不要和現(xiàn)有的api在名稱上重復(fù),避免不必要的煩擾。

相關(guān)文章

  • Router解決跨模塊下的頁(yè)面跳轉(zhuǎn)示例

    Router解決跨模塊下的頁(yè)面跳轉(zhuǎn)示例

    開(kāi)始模塊化開(kāi)發(fā)項(xiàng)目之后,一個(gè)很重要的問(wèn)題就是頁(yè)面見(jiàn)的跳轉(zhuǎn)問(wèn)題,這篇文章主要介紹了Router解決跨模塊下的頁(yè)面跳轉(zhuǎn)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • js中的getElementById的使用方法

    js中的getElementById的使用方法

    getElementById是JavaScript中的一個(gè)DOM方法,用于根據(jù)元素的id屬性獲取HTML文檔中的元素,本文給大家介紹js中的getElementById的使用方法,感興趣的朋友一起看看吧
    2023-10-10
  • Javascript下的keyCode鍵碼值表

    Javascript下的keyCode鍵碼值表

    Javascript下的keyCode鍵碼值表...
    2007-04-04
  • alert中斷settimeout計(jì)時(shí)功能

    alert中斷settimeout計(jì)時(shí)功能

    在測(cè)試過(guò)程中發(fā)現(xiàn)alert會(huì)中斷settimeout的計(jì)時(shí)功能,關(guān)閉對(duì)話框后,settimeout的時(shí)間會(huì)重頭開(kāi)始計(jì)時(shí),而不是從中斷處,感興趣的朋友可以了解下
    2013-07-07
  • NestJs使用Mongoose對(duì)MongoDB操作的方法

    NestJs使用Mongoose對(duì)MongoDB操作的方法

    這篇文章主要介紹了NestJs使用Mongoose對(duì)MongoDB操作的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • fckeditor粘貼Word時(shí)彈出窗口取消的方法

    fckeditor粘貼Word時(shí)彈出窗口取消的方法

    這篇文章主要介紹了fckeditor粘貼Word時(shí)彈出窗口取消的方法,是應(yīng)用fckeditor時(shí)非常實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10
  • webpack-dev-server搭建本地服務(wù)器的實(shí)現(xiàn)

    webpack-dev-server搭建本地服務(wù)器的實(shí)現(xiàn)

    當(dāng)我們使用webpack打包時(shí),發(fā)現(xiàn)每次更新了一點(diǎn)代碼,都需要重新打包,我們希望本地能搭建一個(gè)服務(wù)器,本文就介紹如何使用webpack-dev-server搭建本地服務(wù)器,感興趣的可以了解一下
    2021-07-07
  • Js逆向?qū)崿F(xiàn)滑動(dòng)驗(yàn)證碼圖片還原的示例代碼

    Js逆向?qū)崿F(xiàn)滑動(dòng)驗(yàn)證碼圖片還原的示例代碼

    這篇文章主要介紹了Js逆向?qū)崿F(xiàn)滑動(dòng)驗(yàn)證碼圖片還原的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • JS中的Date()使用小結(jié)

    JS中的Date()使用小結(jié)

    Date() 日期對(duì)象是一個(gè)構(gòu)造函數(shù)必須使用new來(lái)調(diào)用創(chuàng)建我們的日期對(duì)象,本文給大家介紹JS中的Date()使用小結(jié),感興趣的朋友一起看看吧
    2024-01-01
  • JavaScript基礎(chǔ)進(jìn)階之?dāng)?shù)組方法總結(jié)(推薦)

    JavaScript基礎(chǔ)進(jìn)階之?dāng)?shù)組方法總結(jié)(推薦)

    下面小編就為大家?guī)?lái)一篇JavaScript基礎(chǔ)進(jìn)階之?dāng)?shù)組方法總結(jié)(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09

最新評(píng)論