激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - form.submit()不能提交表單的原因分析

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

2021-04-07 17:18JavaScript教程網 JavaScript

這篇文章主要分析了form.submit()不能提交表單的原因,需要的朋友可以參考下

直接上代碼把:

 

復制代碼 代碼如下:

<div id="register">
<h4>會員注冊</h4>
<div class="formdiv">
<form method="post" action="register.php?action=register" name="register" id="registerForm">
<dl>
<dt>請認真填寫以下內容</dt>
<dd class="hasspan">
用戶名:<input type="text" name="username">
</dd>
<dd class="hasspan">
密碼:<input type="password" name="pwd">
</dd>
<dd class="hasspan">
確認密碼:<input type="password" name="pwdagain">
</dd>
<dd id="tximg">
<img src="img/face/m01.gif" id="code75028">


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

 

}

 

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

 

復制代碼 代碼如下:

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

 

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

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

 

復制代碼 代碼如下:

this.type="submit"

 

在網上查了資料,原因歸結為兩點:

1、表單中不能有name=”submit” 的標簽

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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 啪啪激情 | 成年免费视频黄网站在线观看 | 色污视频 | 欧美黄色一级片在线观看 | 视频一区二区不卡 | 免费国产成人高清在线看软件 | 亚洲一区在线免费视频 | 黄色网址在线免费 | 亚洲精品av在线 | 久久久久亚洲精品国产 | 欧美女优一区 | 国产精品jk白丝蜜臀av软件 | 男女羞羞视频在线观看免费 | 日本黄色一级毛片 | 日日爱99 | 亚州精品天堂中文字幕 | 成年人黄色免费网站 | 91高清完整版在线观看 | 久久综合给合久久狠狠狠97色69 | 国产99免费 | 日本视频免费 | 精品久久久久久久久久久αⅴ | 午夜a狂野欧美一区二区 | 欧美中文字幕在线视频 | 久草干| 日韩免费黄色 | a免费视频 | 久久精品黄 | 精品少妇v888av | 亚洲人成网站免费播放 | 国产69精品久久久久9999不卡免费 | 毛片视频播放 | 精品国产一区二区在线观看 | 精品国产乱码久久久久久预案 | 久久大陆 | 久久久裸体视频 | 亚洲国产资源 | 精品一区二区在线视频 | 日本在线视频一区二区三区 | 中国女警察一级毛片视频 | 久久性生活免费视频 |