感谢大家的帮忙,因为先前没有描述清晰,导致大家有不同的解释,不好意思?我想要的是在一个弹出的模式框登录窗口中选中用户名,使用nyroModal-1.6.2.min.js插件,
  function selectText() {
        var o = document.getElementById("LoginUserName");
        o.focus();
        o.select();
    }
    window.onload = selectText;可以选中非模式框的,但是不能选中模式框中的文本,在再向各位大侠们求教,

解决方案 »

  1.   

    没有问题啊/
    在ie8,ff3.6.6,chrome5.0下测试的都没有问题
      

  2.   

    你可以将你的页面嵌套在frameset里再打开进行测试
      

  3.   

     <div class="formField">
                    <input class="textBox" type="text" id="loginInModalUserName" name="loginInModalUserName" size="25" maxlength="64" value="<%=TempData.GetString("userName",string.Empty) %>" />
    </div><script language="javascript" type="text/javascript">    function selectText() {
            var o = document.getElementById("loginInModalUserName");
            o.focus();
            o.select();
        }
        window.onload = selectText;
    </script>
    大家帮我看看,我哪里写的有问题????
      

  4.   

    代码没问题。
    需要注意的是:
    1,TempData.GetString("userName",string.Empty) 的输出不能有双引号
    2,请清空浏览器缓存再进行测试。模式窗口缓存厉害,可能的测试代码没更新
      

  5.   

    value="<%=TempData.GetString('userName',string.Empty) %>" 双引号嵌套用当然有问题了
      

  6.   

    TempData.GetString("userName",string.Empty是服务器端代码,应该是没有问题。但输出不要带双引号
      

  7.   

    可是我把value="<%=TempData.GetString("userName",string.Empty) %>"换成value="选中我",也是不能被选中啊?