自动切换焦点
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> 5 <title>自动切换焦点</title> 6 <script type="text/javascript" src="eventutil.js"></script> 7 </head> 8 <body> 9 <form action="#" method="post"> 10 <input type="text" name="tel1" id="txtTel1" maxlength="3" /> 11 <input type="text" name="tel2" id="txtTel2" maxlength="3" /> 12 <input type="text" name="tel3" id="txtTel3" maxlength="3" /> 13 </form> 14 <script type="text/javascript" src="test03.js"></script> 15 </body> 16 </html>
1 (function() { 2 function tabForward(event) { 3 event = EventUtil.getEvent(event); 4 var target = EventUtil.getTarget(event); 5 6 if (target.value.length == target.maxLength) { 7 var form = target.form; 8 for (var i = 0, len = form.elements.length; i < len; i++) { 9 if (form.elements[i] == target && i < 2) { 10 form.elements[i + 1].focus(); 11 return; 12 } 13 } 14 } 15 } 16 var textbox1 = document.getElementById("txtTel1"); 17 var textbox2 = document.getElementById("txtTel2"); 18 var textbox3 = document.getElementById("txtTel3"); 19 20 EventUtil.addHandler(textbox1, "keyup", tabForward); 21 EventUtil.addHandler(textbox2, "keyup", tabForward); 22 EventUtil.addHandler(textbox3, "keyup", tabForward); 23 })();