// 这句的作用就是设置 innerText 属性为 'innerText'
document.getElementById('textTechUserName').setAttribute('innerText','5555');// 替代语句 LZ 自己已经写了
document.getElementById('textTechUserName').innerText = '5555';// 这句的作用是添加子元素,只有那些配对标记可以使用,例如:<LABEL></LABEL>
label.appendChild(document.createTextNode(textToAdd));input 是自封闭标记,不是配对标记,因此无法使用 DOM 操作为其添加文本节点,
只能通过属性进行修改!

解决方案 »

  1.   

    To:yixianggao
    你怎么知道我要给input加文本节点。
    现在是不是可以用lable来给form传数据呢?
      

  2.   

    LZ 的问题似乎出在,将 DOM 操作与属性设置两个概念混淆了!LZ 居然希望通过 DOM 操作来完成属性设置?!
      

  3.   

    俺是根据 LZ 的叙述和代码推测的,LZ 到底要干嘛?!最好能明示
      

  4.   

    document.getElementById('textTechUserName').innerText += '5555';//就是累加了
    另外觉得appendChild应该也可以用,创建个textNode然后append上就行(这个没有试).
      

  5.   

    <body>
    <div id=d></div>
    <script>
    att = document.createAttribute("innerText")
    att.value = "new attr"document.getElementById("d").attributes.setNamedItem(att)
    alert(document.getElementById("d").outerHTML)
    </script>
      

  6.   

    lable不能给form传数据
    要用hidden
      

  7.   

    谢谢关注.
    如下代码:
        var str=window.external.tv_DeviceId;
        document.getElementById('Label1').appendChild( document.createTextNode(str) );
    可以在Label1标签后面显示字符串。
    我现在想用server这么的代码获得这个显示的字符串。
    Label1是这样定义的:<asp:Label ID="Label1" runat="server"></asp:Label>
    设好之后的确可以正确显示字符串。
    但在代码中lbID.Text = Label1.Text;又没有东西。
      

  8.   

    问题是这样的,我的属性设置在机顶盒的浏览器上会不起作用的。
    而我又想设定Label的值。
      

  9.   

    如 mingxuan3000(铭轩) 所言,要用 hidden !<input type="hidden" id="hidMyValue" runat="server" />客户端脚本写入:
    document.getElementById('hidMyValue').value = '5555';Server 端读取(C#):
    string s = hidMyValue.Value;
      

  10.   

    在代码中lbID.Text = Label1.Text;又没有东西??
    你的代码是客户端的还是服务器端的?两者是完全不同的。客户端取值方法
    document.getElementById("<%=Label1.ClientID%>").innerHTML,不知道你要取什么。
    一定要区分是哦服务器端操作还是客户端操作
      

  11.   

    label.appendChild(document.createTextNode(textToAdd));
    我现在只能用label.appendChild添加值。
    添加出来的值是可以显示的。但是就是没办法取到input/hidden/label里面,然后提交成功。
        var str=window.external.tv_DeviceId;
        document.getElementById('Label1').appendChild( document.createTextNode(str) );
    可以使STB看到数值。
    但,对Label1.text读值的时候,又得不到值。
      

  12.   

    开发文档上说明,支持XHTML1.0 1.1 HTML4.0 看起来什么都支持啊。
    full support of HTML 4.0, CSS 1.0, DOM 1.0 HTML, PNG 1.0, and ECMAScript (ECMA-262 / JavaScript 1.3) of any browser yet shipped at the time. Tasman is known in the web development industry as the core web presentation engine in IE/Mac, and is proudly advertised as the first key feature of IE5.1/Mac
      

  13.   

    在代码中lbID.Text = Label1.Text;又没有东西??
    是服务器端代码。
      

  14.   

    lable不能给form传数据
    要用hidden不是说了吗
    你把值给hidden,别给lable,服务器端取hidden的值
      

  15.   

    现在正在试图用get方法来做

    window.location="default.aspx?testid=" + str;
    以及
    document.Form1.action = "default.aspx?test=" + str;
    都是可以的好办法。
      

  16.   

    使用jQuery的写法:$("#textTechUserName").text("5555");