<input id=txt"1" >test</input>
如上的一个input元素,怎么使用document.getElementById()取到它的值呢,因为文本域的ID是通过组件生成的,所以不能修改,哪位大侠指教一下,在线等

解决方案 »

  1.   

    <script>   
      function show(obj)   
      {   
      var a =document.getElementById("txt\'1\'");
      alert(a.id)
      
      }
      </script>
    <input id="txt'1'" >test</input>
      

  2.   

    <input id='txt"1"' >test</input> 
      

  3.   

    反斜杠的转义是取不到的。
    document.getElementById("txt\"1\"");document.getElementById("txt\\"1\\"");
    都是不能正常取到值的。我也加引号啊,那个值是通过组件生成的,系统中的页面标签基本都是通过组件生成的。如果真的没有办法了,只能修改组件了,大家还有什么其它办法么
      

  4.   

    不知道你要获得什么值?是红色部分嘛?
    <input id=txt"1" >test</input>红色部分没法获得,因为不正正常识别的HTML控件。。
    以下代码是获得value的<html>
    <head>
        <title>MaLaohu示例 </title>
        <script language="javascript" type="text/javascript">        window.onload = function () {
                alert(document.getElementById('txt"1"').value);
            }
        </script>
    </head>
    <body>
    <input id=txt"1" value="111" >test</input>
    </body>
    </html>