问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

HTML表单,它的表单是怎样传送提交的。具体方法?代码太长,说不清楚。希望大神帮帮我。可以私聊。

发布网友 发布时间:2022-04-19 06:41

我来回答

1个回答

热心网友 时间:2022-04-19 08:11

方法一:利用form的onsubmit()函数(经常使用)

Html代码
<script type="text/javascript">
function validateForm(){
if(document.reply.title.value == ""){ //通过form名来获取form
alert("please input the title!");
document.reply.title.focus();
return false;
}
if(document.forms[0].cont.value == ""){ //通过forms数组获取form
alert("please input the content!");
document.reply.cont.focus();
return false;
}
return true;
}
<form name="reply" method="post" onsubmit="return validateForm( );">
<input type="text" name="title" size="80" /><br />
<textarea name="cont" cols="80" rows="12"></textarea><br />
<input type="submit" value="提交" >
</form>
注意:
1.onsubmit属性内容一定要有return关键字,否则函数会直接执行,不会返回
2.validateForm一定要返回一个boolean类型的返回值
3.提交按钮要写成submit类型的

方法二:利用input类型为submit组件的onclick()函数

1.将上面form标签中的onsubmit="return validateForm()"属性,去掉。

2.为“提交”按钮添加onclick事件,如下:

<input type="submit" value="提交" onclick="return validateForm();">

方法三:利用button组件的onclick()函数,手动提交

Html代码
<script type="text/javascript">
function modifyItem() {
if (trim(document.getElementById("itemName").value) == "") {
alert("物料名称不能为空!");
document.getElementById("itemName").focus();
return;
}
with (document.getElementById("itemForm")) {
method = "post";
action = "item.do?command=modify&pageNo=${itemForm.pageNo}";
submit();
}
}
//返回
function goBack() {
window.self.location = "item.do?command=list&pageNo=${itemForm.pageNo}";
}
</script>
<form name="itemForm" id="itemForm">
<input name="itemNo" type="text" id="itemNo" value="${ item.itemNo }" >
<input name="itemName" type="text" id="itemName" value="${ item.itemName }" >
<input name="btnModify" type="button" id="btnModify" value=“修改" onclick="modifyItem()">
</form>
注意:
1.提交时,设置form的action和methods属性,然后利用form.submit()函数提交。

总结:

1.对form中的组件验证时,前两个使用的是name属性,包括form自身的。

2.如果提交表单时没有反应,同时确定提交表单部分代码没有问题,请查看提交表单前面的js代码,有时前面js的错误会引发莫名其妙的问题。追问大神,私聊可以吗?我把完整代码给你。

追答好

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
干货| 如何利用PPT绘制手绘图像(内含视频教学)。 小米Mix2s开发者选项的设置与应用指南(探索小米Mix2s开发者选项)_百度... 我今年41岁女,我想问一买哪种养老保险更合算,可以一次买吗?要多少... 我们家有营业执照。我现在41岁了。养老保险如何来买?一年,交多少钱? 搅拌桩的两喷两搅怎么理解 ...上关于一喷二搅、二喷二搅、二喷三搅、二喷四搅的具体做法 两搅两喷与四搅四喷的区别 三轴搅拌桩两搅四喷是什么意思 梦幻西游将军令怎么解绑 EXCEL表,求值? 葫芦丝怎么用消毒棉片呢? 医用消毒棉片能擦眼镜吗 一次性消毒棉片能不能消毒餐具 离开滤镜和后期,如何用手机拍出质感相片? 山药连皮和毛一起吃能养发? 山药连皮带毛能吃吗 山药外面的毛毛能吃吗 汕德卡G7540前面的下视镜多少钱? 摄像头有广角的吗 重汽汕德卡400服务电话 汕德卡转速表有个三个箭头一个叹号是什么故障灯转速喂 汕德卡行驶中出现液缓图标就熄火怎样处理 国产汕德卡手自动一体在行使过程中自动变成手动模式怎么回事 汕德卡那个是前雾州保险丝 汕德卡自卸车取力器保险片在什么地方 汕德卡雨刮喷水怎么用? 义乌重汽汕德卡售后服务电话 汕德卡客服电话400 我把office调成了淡绿色的护眼色,现在想调回原来的颜色,但是忘记了怎么调了。请问怎么才能调回来 word2003 如何改成 护眼色 请问股票资本化率是什么,是ROE吗 我的没有了,该怎么找回还能找回来嘛? 很急!求大神解答!机票行程单的Fare Calculation怎么解释?全部详细解释!跪谢! ceuroe nt里什么货币 丢失怎么找回原来 NUC是指哪个国家的货币 我以前的突然不见了怎么找回来了- 问一问 另注册了,原来的微信就没有了,怎样才能找回原来的? 我用手机注册的,不小心绑定了另外一个微信,原先的没有了,怎么找回原先的微信? 丢了怎么找回来? 没有了,微信钱包里的钱怎么找回来? 一个手机号注册了两个,旧的没有了请问怎样才找回来? 一个手机号注册了两个,旧的没有了请问怎样才找回来? 只有微信昵称,没有,如何找回? 没有绑定手机号怎么找回原来的 什么都没有绑定怎么找回? 没有了,微信钱包里的钱怎么找回? 没有手机卡怎么找回原来的 找不到了,手机号也换了怎么办?也没有绑定过其他的QQ,邮箱,怎么办?还能找回来吗? 核对现金收款凭证与应收账款明细账的有关记录是否相符