有这样的HTML代码:
<html>
<head>
<script language="javascript">
function test()
{
frmTest."user.name".value="value";
}
</script>
</head> <body>
<form name="frmTest">
<input name="user.name" id="user" />
<input type="button" onclick="test()">
</form>
</body>
</html>想给表单元素赋值,采用的方式:
1、使用id属性赋值,name取值,测试,不能取值
2、使用name属性直接赋值,名称中含有“。”号,不知道怎么写才对,引号与中括号都试了,不行求解(名称命名不能改变)

解决方案 »

  1.   

    可以的<input name="user.name" id="user" value="xxx" /> <script>
    window.onload=function()
    {
    alert(document.getElementById("user.name").value)
    }
    </script>只是你那样命名是不规范的!
      

  2.   

    document.getElementById("user.name").value
      

  3.   

    可能是我讲得不清楚,表单中有两个输入文本框,要把其中一个值赋值给另一个,另一个名称是user.name,想知道,如何用:表单名.元素名.value  取值或赋值(元素名是有点号的)命名不规范这个没办法改变了,user是一个对象,name是对象名,这样可以直接映射给struts2的action的user属性已经通过其他方法实现了这个功能,不过就想知道 [表单名.元素名.value ] 怎么实现
      

  4.   

    直接获取ID吧.
    <script language="javascript">
    function test()
    {
    document.getElementById("user").value="value";
    }
    </script>
      

  5.   

    <html> 
    <head> 
    <script language="javascript"> 
    function test() 

    frmTest["user.name"].value="value"; 

    </script> 
    </head> <body> 
    <form name="frmTest"> 
    <input name="user.name" id="user" /> 
    <input type="button" onclick="test()"> 
    </form> 
    </body> 
    </html> 
      

  6.   

    frmTest.elements["user.name"].value="value"; 应该没有问题的
      

  7.   

    <input name="h(user)" id="h(user)" /> 这种方式都可以用js实现的。。你那种更可以  
    我用的是prototype.js   
    $("h(user)").value  就是你要的值了