网页中有个文本输入框,我设置为ENABLE=FALSE或者READONLY=TRUE,那么用document.getElementById('TextBox1').value=90,不起作用。而我设置ENABLE=TRUE或者READONLY=FALSE,那么该语句有作用。现在我想文本框的ENABLE=FALSE或者READONLY=TRUE时,可以通过JAVASCRIPT代码给其赋值,该怎么做啊?

解决方案 »

  1.   

    赋值应该是可以的,只是如果你是在asp.net 2.0里使用,服务器端会得不到你的赋值。解决办法:
    Page_load:
    TextBox1.Attributes.Add("readonly","true")
      

  2.   

    设成readonly可以的
    你将这条语句分开写
    document.getElementById('TextBox1').value=90
    var obj=document.getElementById('TextBox1')
    obj.value=90
    若不行,你试着在cs中写服务器端脚本试试
      

  3.   

    放在一个DIV标签中,对这个标签设置只读!
      

  4.   

    可以直接在HTML代码里把文本框的属性设为只读,赋值直接执行就好,不要ENABLE
      

  5.   

    textbox.disabled=true;
    textbox.style.display='none'
      

  6.   

    LZ,你是不是有!IsPostBack语句?这样虽然赋了值,但是没传过来是吗?你可以用ViewState[]来保存赋的值,最后再读出来