+ -
当前位置:首页 → 问答吧 → 求救!同样一句JS代码,为什么2个页面,一个能获得焦点,一个获得不了。

求救!同样一句JS代码,为什么2个页面,一个能获得焦点,一个获得不了。

时间:2011-12-06

来源:互联网

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个页面,一个能获得焦点,一个获得不了焦点。

作者: shaohui1984   发布时间: 2011-12-06

你加了个alert 他运行到那里了么?

作者: hou306010849   发布时间: 2011-12-06

var shuru = document.getElementById("TextBox1");
=>

var shuru = document.getElementById("<%=TextBox1.ClientID%>");

作者: Sandy945   发布时间: 2011-12-06

找找看是不是其它的错误代码影响

作者: jcl007_   发布时间: 2011-12-06

不行啊,怎么试都不行。

作者: shaohui1984   发布时间: 2011-12-06

这个代码没问题, 贴两个页面的代码上来.

作者: kkbac   发布时间: 2011-12-06

正如2L所说~多数是因为ID问题~~

你应该先alert(shuru)看看

作者: callmesai   发布时间: 2011-12-06

JScript code
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 = "";
    
  }   
[color=#FF0000]shuru.focus();[/color]  }




将红色部分放在外面获取焦点,你的两个页面肯定是一个执行else里面的代码,一个执行if里面的代码

作者: HJ850126   发布时间: 2011-12-06

你这样不行吧,验证通过了,也获得焦点吗?而且好像也不是你说的原因。

作者: shaohui1984   发布时间: 2011-12-06