function val() {
  var shuru = document.getElementById("TextBox1");
  var zz = /^(\w|\.|[\u4e00-\u9fa5]){1,20}$/;
  if (zz.test(shuru.value)) {
    
    
  }   
  else {
  alert("try again");
  shuru.value = "";
  shuru.focus();
    
  }   
  }
求救!同样一句JS代码,为什么2个页面,一个能获得焦点,一个获得不了焦点。

解决方案 »

  1.   

    看看你的控件id是不是都是TextBox1
      

  2.   

    focus方法在不同浏览器效果是不一样的,FireFox就不支持focus
      

  3.   

    可能没有取到元素,你可以alert(shuru);调试下,看看是否都取到了元素
      

  4.   

    确认id 为TextBox1 的input存在
      

  5.   

    shuru.value = "";
    这一步都可以执行,应该不是找不到元素的问题