这是jquery的bug吗?
毕业设计
1
<html>
<head>
<title>test.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#t1,#t2").blur(function(){
$(this).val().length==0
$(this).focus();
});
});
</script>
</head>
<body>
<form name="Name" action="post">
<input name="textfield" id="t1" type="text">
<input name="textfield" id="t2" type="text">
<input name="Submit" type="submit" value="Submit">
</form>
</body>
</html>
就是一个 text(t1) 获得焦点后点击另一个 text(t2)。
cpu就上去了。
貌似死循环。
有人来解释一下吗? 问题补充: to: bohemia (资深程序员)
我用 blue 只是为了让体验更好。
记得好像以前用自己写的js。
类似功能好象此没有问题。
-
不是jquery的bug
解决办法如下:
[code="javascript"]
<META http-equiv=keywords content=keyword1,keyword2,keyword3> <META http-equiv=description content="this is my page"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> <script src="http://code.jquery.com/jquery-latest.js"></script> <SCRIPT type=text/javascript> $(document).ready(function(){ var isActive=false; $("#t1,#t2").blur(function(){ if(!isActive&&$(this).val().length==0){ isActive=true; $(this).focus(); }else{ isActive=false; } }); }); </SCRIPT>
<FORM name=Name action=post><P> <INPUT id=t1 name=textfield> <INPUT id=t2 name=textfield> </P> <P> <INPUT type=submit value=Submit name=Submit> </P> </FORM> <BODY>
[/code]
发表回复