function SetHidden()
        {
            var w = window.screen.width;
            var tb7 = document.getElementById('TextBox7');
            tb7.value = w;
            alert(tb7.value);
        }
想用JS给画面项目赋值,但没有成功.
请大侠帮我看看错在哪里.
先谢谢各位.

解决方案 »

  1.   

    你的'TextBox7'的id是'TextBox7'吗?
      

  2.   

    <html>
    <head>
    <script type="text/javascript">
    function SetHidden()
    {
    var w = window.screen.width;
    var tb7 = document.getElementById('TextBox7');
    tb7.value = w;
    alert(tb7.value);
    }
    </script>
    </head>
    <body onload="SetHidden()">
    <input type="text" id="TextBox7"/>
    </body>
    </html>你的是这样的么?我试的事可以的
      

  3.   


    我用的是服务器的TEXTBOX.
    刚刚试了INPUT,可以取到.谢谢.
      

  4.   

    顺便问个问题,
    .NET开发时,什么时候用服务器控件,什么时候用HTML控件?
      

  5.   

    出现新问题了.
    我不想把赋完的值显示出来,
    所以把INPUT设成不可见的,
    这时又取不到值了.有什么好办法吗?
      

  6.   

    我不想把赋完的值显示出来,???
    那用hidden不要用textbox
      

  7.   

    如果你实在不行。最简的方法服务器控件textbox,外面加一div赋值js找到这个div。。找里面的控件取值。后台。。控件ID.text
      

  8.   

    document.getElementById('<%=控件ID.ClientID%>')
    用这种方法获取试试看咯
      

  9.   

    如果你的TextBox7是服务器控件是可以赋值的,下面就是赋值的方法。
    document.getElementById("TextBox7").innerText="123"OK!!!!
      

  10.   

    我是在后台取.
    但INPUT设置INVISBLE=FALSE的话,
    JS内的赋值失败.
      

  11.   

    刚刚试完的结果,
    1,INPUT,或者是服务器的TEXTBOX,
    如果INVISBLE=FALSE的话,赋值失败.
    如果INVISBLE=TRUE 的话,赋值成功.2,服务器的TEXTBOX时,
    document.getElementById('TextBox7').innerText
    document.getElementById('TextBox7').value
    都可以赋值成功.
      

  12.   

    使用hidden变量,OK了.
    谢谢各位的回答..NET开发时,什么时候用服务器控件,什么时候用HTML控件?
    有什么不成文的规定吗?