怎样在控件之间根据条件自动切换焦点? 比如当一个input text或textbox中文本达到一定长度后,焦点自动跳到下一个控件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在input text或textbox添加onchang事件当达到条件后,下一个控件.focus() <input type="text" name="x" id="x" onkeyup="jj()" /><input type="text" name="y" id="y" /><script language="javascript">function jj(){if (document.getElementById("x").value.length==10){document.getElementById("y").focus() }}</script> <!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><style></style><script src="jquery-1.3.2.js"></script><script>$(function(){ $(".input").keyup(function(){ var value = $(this).val(); if(value.length>=5){//最多填五个字符 $(this).next().focus(); } });});</script></head><body><input type="text" id="input1" class="input" /><input type="text" id="input2" class="input" /><input type="text" id="input3" class="input" /></body></html>jquery的和js的原理是一样的 <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>test</title><script>//如果长度大于等于4,则切换焦点function proChange(o){ if(o.value.length>=4){ do{ o = o.nextSibling; }while(o!=null&&o.tagName!='INPUT'); if(o!=null){ o.focus(); } }}</script></head><body><input type="text" onpropertychange="proChange(this)" value=""/><input type="text" onpropertychange="proChange(this)" value=""/><input type="text" onpropertychange="proChange(this)" value=""/><input type="text" onpropertychange="proChange(this)" value=""/><br><input type="text" onpropertychange="proChange(this)" value=""/><input type="text" onpropertychange="proChange(this)" value=""/><input type="text" onpropertychange="proChange(this)" value=""/><input type="text" onpropertychange="proChange(this)" value=""/><br><input type="text" onpropertychange="proChange(this)" value=""/><input type="text" onpropertychange="proChange(this)" value=""/><input type="text" onpropertychange="proChange(this)" value=""/><input type="text" onpropertychange="proChange(this)" maxlength=4 value=""/></body></html> (js)单引号 和双引号 有什么区别? www.w3school.com.cn 上关于js效率的一个示例 js基本上没学过,直接学上jquery好不好? 获取所有INPUT 怎样使用通过JS获取选定的标题,并在一个浮动层中显示 SOS,一个图片链接问题 初学script遇到的疑惑 有几个文本框,求只能输入其中之一个的JS代码 js求助-表格由下到上的渐显 网页加载时自动执行JS方法 类似下钻功能实现-求JS函数 如何将数据转换成json格式传到前台
当达到条件后,下一个控件.focus()
<input type="text" name="y" id="y" />
<script language="javascript">
function jj(){
if (document.getElementById("x").value.length==10){
document.getElementById("y").focus()
}
}</script>
<!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>
<style></style>
<script src="jquery-1.3.2.js"></script>
<script>
$(function(){
$(".input").keyup(function(){
var value = $(this).val();
if(value.length>=5){//最多填五个字符
$(this).next().focus();
}
});
});
</script>
</head><body>
<input type="text" id="input1" class="input" />
<input type="text" id="input2" class="input" />
<input type="text" id="input3" class="input" />
</body>
</html>
jquery的和js的原理是一样的
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>test</title>
<script>
//如果长度大于等于4,则切换焦点
function proChange(o){
if(o.value.length>=4){
do{
o = o.nextSibling;
}while(o!=null&&o.tagName!='INPUT');
if(o!=null){
o.focus();
}
}
}
</script>
</head><body>
<input type="text" onpropertychange="proChange(this)" value=""/>
<input type="text" onpropertychange="proChange(this)" value=""/>
<input type="text" onpropertychange="proChange(this)" value=""/>
<input type="text" onpropertychange="proChange(this)" value=""/>
<br>
<input type="text" onpropertychange="proChange(this)" value=""/>
<input type="text" onpropertychange="proChange(this)" value=""/>
<input type="text" onpropertychange="proChange(this)" value=""/>
<input type="text" onpropertychange="proChange(this)" value=""/>
<br>
<input type="text" onpropertychange="proChange(this)" value=""/>
<input type="text" onpropertychange="proChange(this)" value=""/>
<input type="text" onpropertychange="proChange(this)" value=""/>
<input type="text" onpropertychange="proChange(this)" maxlength=4 value=""/>
</body></html>