表单验证,js的代码运行不了,点击后直接跳转了
<formid="login"><fontalign="center"><h1>报名</h1></font><fieldsetid="inputs"><!--"requi...
<form id="login">
<font align="center">
<h1>报 名</h1></font>
<fieldset id="inputs"> <!--"required"要求进行验证是都输入数据-->
<input id="username" type="text" placeholder="姓名" autofocus required> <!--"autofocus"规定在加载时自动获得焦点-->
<input id="tellphone" type="number" placeholder="联系电话" required> <!--"placeholder"提供提示,所期待输入值-->
</fieldset>
<fieldset id="actions">
<input type="submit" id="submit" value="报名" onClick="check()" formaction="Untitled-1.html">
</fieldset>
</form>
<script language="javascript">
function check()
{
inputs=document.getElementById('inputs');
username=document.getElementById('username');
tellphone=document.getElementById('tellphone');
if(document.login.username.value=="" || document.login.username.value=="null")
{
alert("hi");
return false;
}
if(document.login.tellphone.value=="" || document.login.tellphone.value=="null")
{
alert("no");
return false;
}
else
{
alert("报名成功!");
return true;
}
}
</script> 展开
<font align="center">
<h1>报 名</h1></font>
<fieldset id="inputs"> <!--"required"要求进行验证是都输入数据-->
<input id="username" type="text" placeholder="姓名" autofocus required> <!--"autofocus"规定在加载时自动获得焦点-->
<input id="tellphone" type="number" placeholder="联系电话" required> <!--"placeholder"提供提示,所期待输入值-->
</fieldset>
<fieldset id="actions">
<input type="submit" id="submit" value="报名" onClick="check()" formaction="Untitled-1.html">
</fieldset>
</form>
<script language="javascript">
function check()
{
inputs=document.getElementById('inputs');
username=document.getElementById('username');
tellphone=document.getElementById('tellphone');
if(document.login.username.value=="" || document.login.username.value=="null")
{
alert("hi");
return false;
}
if(document.login.tellphone.value=="" || document.login.tellphone.value=="null")
{
alert("no");
return false;
}
else
{
alert("报名成功!");
return true;
}
}
</script> 展开
展开全部
去掉 onClick="check()"
<form id="login"> 改为
<form name="login" onsubmit="return check()">
<form id="login"> 改为
<form name="login" onsubmit="return check()">
追问
但是我的"login"是一个CSS布局来的,改为"name"页面就变了
追答
id也加上
不写name,不存在document.login
如果不写name,需要把document.login改成window.login或者login
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询