<script type="text/javascript">
var a;
var rename;
window.onload = function(){
a = document.getElementsByClassName("two")[0];
rename = new RegExp("^[a-zA-z_]{1}[a-zA-Z0-9_]{3,9}$");
}
a.onblur = function(){
if(rename.test(a.value)==false){
alert("请重新填写用户名");
a.focus();
}
else{
alert("ok");
}
}
</script>
html的body里含有 <input type="text" value="" class="two" name="username" ></input>
用的是火狐浏览器。
è§èä¸ä¸ä½ çåæ³ï¼
var a = document.getElementsByClassName("two")[0];
var rename = new RegExp("^[a-zA-z_]{1}[a-zA-Z0-9_]{3,9}$");
a.onblur = function() {
if (rename.test(a.value) == false) {
alert("请éæ°å¡«åç¨æ·å");
setTimeout(function(){
a.focus();
},0);//å ¼å®¹ff
} else {
alert("ok");
}
};
};
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-11-15
你就没有调用Onblur事件的function
<!DOCTYPE html>
<html>
<body>
<input type="text" class="two" onblur="add();"/>
<input type="text" />
<script type="text/javascript">
var a;
var rename;
window.onload = function(){
a = document.getElementsByClassName("two")[0];
alert(a.nodeType);
rename = new RegExp("^[a-zA-z_]{1}[a-zA-Z0-9_]{3,9}$");
}
function add(){
alert("aaa");
if(rename.test(a.value)==false){
alert("请重新填写用户名");
a.focus();
}
else{
alert("ok");
}
}
</script>
</body>
</html>
<!-----------------------------------或者----------------------------------->
<!DOCTYPE html>
<html>
<body>
<input type="text" class="two"/>
<input type="text" />
<script type="text/javascript">
var a;
var rename;
window.onload = function(){
a = document.getElementsByClassName("two")[0];
alert(a.nodeType);
rename = new RegExp("^[a-zA-z_]{1}[a-zA-Z0-9_]{3,9}$");
a.onblur=function(){
alert("aaa");
if(rename.test(a.value)==false){
alert("请重新填写用户名");
a.focus();
}
else{
alert("ok");
}
}
}
</script>
</body>
</html>追问
<!DOCTYPE html>
<html>
<body>
<input type="text" class="two" onblur="add();"/>
<input type="text" />
<script type="text/javascript">
var a;
var rename;
window.onload = function(){
a = document.getElementsByClassName("two")[0];
alert(a.nodeType);
rename = new RegExp("^[a-zA-z_]{1}[a-zA-Z0-9_]{3,9}$");
}
function add(){
alert("aaa");
if(rename.test(a.value)==false){
alert("请重新填写用户名");
a.focus();
}
else{
alert("ok");
}
}
</script>
</body>
</html>
<!-----------------------------------或者----------------------------------->
<!DOCTYPE html>
<html>
<body>
<input type="text" class="two"/>
<input type="text" />
<script type="text/javascript">
var a;
var rename;
window.onload = function(){
a = document.getElementsByClassName("two")[0];
alert(a.nodeType);
rename = new RegExp("^[a-zA-z_]{1}[a-zA-Z0-9_]{3,9}$");
a.onblur=function(){
alert("aaa");
if(rename.test(a.value)==false){
alert("请重新填写用户名");
a.focus();
}
else{
alert("ok");
}
}
}
</script>
</body>
</html>追问
我明白了,还想再请教你一个问题?那个 a.focus();在火狐里怎么试都不管用,不是应该在错误的输入框里出现一个光标吗?
第2个回答 2015-12-11
贴下你的代码 看看