javascript自动提交并验证不为空?

自动提交表单前验证kaname是否为空,如果为空显示警告:无效卡,否则自动提交表单。下这2个<script>怎样改成一个来实现自动提交前验证某个值不为空?<script>... 自动提交表单前验证kaname是否为空,如果为空显示警告:无效卡,否则自动提交表单。
下这2个<script>怎样改成一个来实现自动提交前验证某个值不为空?
<script>
function validateForm()
{
var x=document.forms["myForm"]["kaname"].value;
if (x==null || x==""){
alert(">>>>警告:无效卡!<<<<");
return false;
}
}
</script>
<script>function sub()
{
document.myForm.submit();
}
setTimeout(sub,50);
</script>
<form name="myForm" action="kasy_save_1.asp" onsubmit="return validateForm()" method="post">
.....忽略
</form>
把2个合并试了下,也不行
展开
 我来答
yfcp
2018-10-26 · 知道合伙人软件行家
yfcp
知道合伙人软件行家
采纳数:1748 获赞数:5545
有多年网站建设相关工作经验。熟悉ASP、ASP.net、VB、JavaScript、HTML等语言和CSS、Ajax等相关技术。

向TA提问 私信TA
展开全部

合并一下JS就可以啊,写到一个script中

<script>
function validateForm()
{
var x=document.forms["myForm"]["kaname"].value;
if (x==null || x==""){
alert(">>>>警告:无效卡!<<<<");
return false;

}
function sub()
{
document.myForm.submit();
}
setTimeout(sub,50);//50毫秒自动提交表单
</script>
追问
我最初也这样试过了,是自动提交了,但是提交前没有验证kaname是否为空~
追答

问题出在document.myForm.submit(); 这里。完整代码如下,测试通过:

<form name="myForm" action="kasy_save_1.asp" onsubmit="return validateForm()" method="post">
<input name="kaname"  value="">
<input type="submit" id="submit" value="提交"><!-- 备注说明:这里提交按钮加入id="submit"-->
</form>
<a href="javascript:sub()">111111</a>
<script>
function validateForm(){
var x=document.forms["myForm"]["kaname"].value;
if (x==null || x==""){
alert(">>>>警告:无效卡!<<<<");
return false;

}
function sub(){
document.getElementById("submit").click();//修改这里
}
setTimeout(sub,50);
</script>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式