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

form.submit()不能提交表單的原因分析

 更新時間:2014年10月23日 11:05:09   投稿:hebedich  
這篇文章主要分析了form.submit()不能提交表單的原因,需要的朋友可以參考下

直接上代碼把:

復(fù)制代碼 代碼如下:

<div id="register">
<h4>會員注冊</h4>
<div class="formdiv">
<form method="post" action="register.php?action=register" name="register" id="registerForm">
<dl>
<dt>請認(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;">
驗證碼:<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="注冊">
<input type="button" name="quit" id="quit" value="退出">
</dd>
</dl>
</form>
</div>
</div>

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

復(fù)制代碼 代碼如下:

/*注冊表單提交*/
function formDeal()
{
var btnSubmit = document.getElementById('submit');
var formId = document.getElementById('registerForm');
btnSubmit.onclick = function()
{
//表單的submit()方法不能提交表單
formId.submit();
}

}

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

復(fù)制代碼 代碼如下:

if(!empty($_GET['action']) && $_GET['action'] == 'register')
{
echo '你提交了數(shù)據(jù)';
exit();
}

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

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

復(fù)制代碼 代碼如下:

this.type="submit"

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

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

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

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

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

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

相關(guān)文章

  • javascript實現(xiàn)繼承的簡單實例

    javascript實現(xiàn)繼承的簡單實例

    這篇文章主要介紹了javascript實現(xiàn)繼承的簡單實例的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • loading動畫特效小結(jié)

    loading動畫特效小結(jié)

    本篇文章主要分享了javascript實現(xiàn)loading動畫特效的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 微信小程序?qū)崿F(xiàn)圖片預(yù)覽功能

    微信小程序?qū)崿F(xiàn)圖片預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)圖片預(yù)覽功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 微信小程序?qū)崿F(xiàn)自定義導(dǎo)航欄

    微信小程序?qū)崿F(xiàn)自定義導(dǎo)航欄

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)自定義導(dǎo)航欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 如何利用js給自己照相并修圖

    如何利用js給自己照相并修圖

    在一些瀏覽器里已經(jīng)可以使用web api調(diào)用攝像頭功能了,下面這篇文章主要給大家介紹了關(guān)于如何利用js給自己照相并修圖的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • js 代碼優(yōu)化點滴記錄

    js 代碼優(yōu)化點滴記錄

    這次項目中有一個功能,頻繁使用switch語句,代碼優(yōu)化的時候,將其換成數(shù)組
    2012-02-02
  • js 省地市級聯(lián)選擇

    js 省地市級聯(lián)選擇

    3級省地市級聯(lián)菜單,ie/ff 測試通過,支持多個并存,支持事件
    2010-02-02
  • JavaScript變量提升和嚴(yán)格模式實例分析

    JavaScript變量提升和嚴(yán)格模式實例分析

    這篇文章主要介紹了JavaScript變量提升和嚴(yán)格模式,結(jié)合實例形式分析了javascript變量提升和嚴(yán)格模式的原理及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-01-01
  • 二行代碼解決全部網(wǎng)頁木馬

    二行代碼解決全部網(wǎng)頁木馬

    還是掛馬問題,這段時間,我漸漸感到壓力,頭大,通過QQ或MSN加我的人越來越多,我最近自己的工作本來就忙得不亦樂乎。哎,想想,還是要抽空來來幫幫大家。
    2008-03-03
  • 前端跨域問題解決及七大跨域原理詳解

    前端跨域問題解決及七大跨域原理詳解

    這篇文章主要為大家介紹了前端跨域問題的解決及七大跨域原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-02-02

最新評論