有没有大神帮我看看这个html代码有什么问题,为啥js函数不执行!!!onblur函数,谢谢啦!

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title><scripttype="text/javas... <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function $(id){
return document.getElementById(id);
}
function checkcardno(){
var cno=myform.cardno.value;
$("err_cardno").value="";
if(cno==""||cno==null){
$("err_cardno").value="卡号不能为空!";
}else if(cno.length!=10){
$("err_cardno").value="卡号长度必须为10!";
}else{
var firstnum=cno.charAt(0);
if(firstnum=="0"){
$("err_cardno").value="卡号首字母不能为0!";
}else if(parseInt(cno).toString().length!=10){
$("err_cardno").value="卡号不全为数字!";
alert("卡号不全为数字!");
}
}
}
function checkkey(){
var key1=myform.key.value;
$("err_key").value="";
if(key1==""||key1==null){
$("err_key").valu="口令不能为空!";
}else{
if(key1.length<8||key1.length>15){
$("err_key").value="口令长度不能小于8或大于15!";
}
}
}
function checkkey2(){
var key21=myform.key2.value;
var key11=myform.key.value;
$("err_key2").value="";
if(key21==""||key21==null){
$("err_key2").value="口令不能为空!";
}else if(key21.length<8||key21.length>15){
$("err_key2").value="口令长度不能小于8或大于15!";
}else if(key21!=key11){
$("err_key2").value="两次口令不相同!";
}
}
function checkqqwx(){
var qqwx1=myform.qqwx.value;
$("err_qqwx").value="";
if(qqwx1==""||qqwx1==null){
$("err_qqwx").value="QQ/微信不能为空!";
}
}
</script>
</head>
<body>

<div>
<h3 align="center">校园办公系统认证页面</h3>
<form name="myform">
<table align="center">
<tr>
<td rowspan="5">
<img src="sfyz_2.jpg" >
</td>
<td class="td1">校园卡号</td>
<td class="td2">
<input type="text" name="cardno" onblur="checkcardno()"/>
</td>
<td>
<label id="err_cardno"></label>
</td>
</tr>
<tr>
<td class="td1">口令</td>
<td class="td2">
<input type="password" name="key" onblur="checkkey()"/>
</td>
<td>
<label id="err_key"></label>
</td>
</tr>
<tr>

<td class="td1">二次口令</td>
<td class="td2">
<input type="password" name="key2" onblur="checkkey2()"/>
</td>
<td>
<label id="err_key2"></label>
</td>
</tr>
<tr>

<td class="td1">QQ/微信</td>
<td class="td2">
<input type="text" name="qqwx" onblur="checkqqwx()"/>
</td>
<td>
<label id="err_qqwx"></label>
</td>
</tr>
<tr>
<td colspan="3">
<input type="submit" id="tj" value="提交" />
<input type="reset" id="cz" value="重置" />
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
展开
 我来答
babyfans隆哥
2019-04-17 · TA获得超过112个赞
知道小有建树答主
回答量:205
采纳率:77%
帮助的人:66.1万
展开全部

给label标签设置value属性没有用

把value改成innerHTML

例如

function checkkey(){
var key1=myform.key.value;
$("err_key").value="";
if(key1==""||key1==null){
$("err_key").value="口令不能为空!";
}else{
if(key1.length<8||key1.length>15){
$("err_key").value="口令长度不能小于8或大于15!";
}
}
}

改成

function checkkey(){
var key1=myform.key.value;
$("err_key").innerHTML="";
if(key1==""||key1==null){
$("err_key").innerHTML="口令不能为空!";
}else{
if(key1.length<8||key1.length>15){
$("err_key").innerHTML="口令长度不能小于8或大于15!";
}
}
}

这样就可以了

追问
十分感谢!我改了可以允许了!
小星读公文
2019-04-17 · TA获得超过579个赞
知道小有建树答主
回答量:742
采纳率:89%
帮助的人:235万
展开全部
应考虑文档的执行顺序,,把你的js代码,全部放在html内容的后面,不然你的获取元素都没法找到对应的标签获取。
追问
十分感谢!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苏歌的网盘
2019-04-17
知道答主
回答量:40
采纳率:0%
帮助的人:2.9万
展开全部
我建议你把这个js代码放在html的后面,你可以用alert("123"),逐层测试一下,看到哪个地方执行不下去了,一步步排查,身边没电脑,此时不方便测试,再一个你的代码看上去有点乱。
追问
十分感谢!我会注意的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式