解决方案 »
- ajax验证失败就阻止提交,怎么实现?
- jq对radio的控制问题
- 谁知道这些问题的答案,不知道全部,知道一两个也行,回答一下,谢谢
- 父窗口如何得到子窗口中文本框的值?
- 帮忙看看这javascript代码错误在哪里
- JQuery 添加或删除class
- 我写了一个javascript类,请问后面怎么获取我传递的这个类?
- 如果用JS修改表格里的内容
- 12306 java 登陆 https://kyfw.12306.cn/otn/dynamicJs/lojzuyz
- 关于javascriptDOM高级程序设计的ADS库
- Jquery的Selectable,谁知道如何获取所选择的对象?
- jquery.validate页面做提交和保存时做不同的验证
setTimeout( function(){
$("#"+i).focus();
},50);
<!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" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<title>无标题文档</title>
<script type="text/javascript">
function checkUsername(ele){
if(document.getElementById("username").value==""){
document.getElementById("username").setAttribute('placeholder',"不能为空");
//fix mozilla element focus bug
setTimeout(function(){
ele.focus();
});
}
}
function checkPsw(){
if(document.getElementById("psw1").value != document.getElementById("psw2").value){
document.getElementById("checkpassword").innerHTML="两次输入不一致";
document.getElementById("psw2").focus();
}
}</script>
</head><body>
<div>
<form name="f2">
username:<input type="text" name="username" id="username" tabindex="1" onblur="checkUsername(this)"/><br/>
password1:<input type="password" id="psw1" tabindex="2" /><br/>
password2:<input type="password" name="psw2" id="psw2" tabindex="3" onkeypress="checkPsw()"/><br/>
<label id="checkpassword"></label>
</form>
</div></body>
</html>
按你的逻辑,输入框内容不改变成正确的就会一直弹,直到改成正确
或者你可以改成文本提示
settimeout不就是一直重复执行吗?这样写我连改的机会都没有。function w(i,v){
var s = $.inArray(v,keyarr);
if(s !=-1){
alert('不能重复添加标签');
setTimeout( function(){
$("#"+i).focus();
},50);
return;
}
}
这样就一直弹出。应该是弹出一次,然后聚焦就行了