为什么input 失去焦点事件不生效?

html:<formname="form1"action="succes.html"onsubmit="returncheck()"method="post"><tabl... html:
<form name="form1" action="succes.html" onsubmit="return check()" method="post">
<table width="450" align="center" border="1">
<tr>
<td height="40" > 用户名:</td>
<td height="40"><input id="user" name="user" size="12" maxlength="12" type="text" onBlur="checkuser();"/><span id="label1"></span></td>
</tr>
js:
function checkuser(){
var user=document.form1.user.value;
var n1=user.length;
var lb1=document.getElementById("lable1");
if(n1==0){
lb1.innerHTML="用户名不能为空";
return false;
}
展开
 我来答
紫薇参星
科技发烧友

2019-05-22 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3625万
展开全部

你的html部分没有问题,js部分有两个错误,我帮你改完了,你看看吧(改动的地方见注释)

<script type=text/javascript>

function checkuser(){

 var user=document.form1.user.value;

 var n1=user.length;

 var lb1=document.getElementById("label1");//这里lable1改成label1

 if(n1==0){

  lb1.innerHTML="用户名不能为空";

  return false;

 } 

} //这里加一个大括号

</script>

运行结果

l7722526
2019-05-23 · TA获得超过2.7万个赞
知道大有可为答主
回答量:2.8万
采纳率:84%
帮助的人:3827万
展开全部
#include <stdio.h> #include <math.h> void main() { double t=1,i=1,pi=0; while(fabs(t/i)>=1e-6) { pi+=t/i; t=-t; i+=2; } printf("%lf\n",pi*4); }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
原点3C
2019-05-22 · TA获得超过694个赞
知道小有建树答主
回答量:3414
采纳率:45%
帮助的人:201万
展开全部
得用live,在有nameInVal之前写事件是不行的

$("#nameInVal").live("blur",function()

{

alert('nameInVal已失去焦点');

}

);

live要1.4才支持,以下ie,firefox都没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哐哐哐s
2019-05-22 · TA获得超过267个赞
知道小有建树答主
回答量:298
采纳率:67%
帮助的人:26.1万
展开全部
得用live,在有nameInVal之前写事件是不行的
$("#nameInVal").live("blur",function()
{
alert('nameInVal已失去焦点');
}
);
live要1.4才支持,以下ie,firefox都没问题
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="/js/jquery-1.4.4.js"></script>
<script>
$(document).ready(function()
{
$("#nameBefore").dblclick(function()
{
$("#nameBefore").replaceWith("<div id='nameIn'><input type='text' name='nameInVal' id='nameInVal' value='In' /></div>");
}
);
//失去焦点以后
$("#nameInVal").live("blur",function()
{
alert('nameInVal已失去焦点');
}
);
}
);
</script>
</head>
<body>
<form name="testfm" method="post" action="save.php">
<table>
<tr><td>1</td><td><div id='nameBefore'>Before</div></td></tr>
</table>
</form>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式