Javascript 在何处使用name/Id使用java脚本从html获取数据

Javascript 在何处使用name/Id使用java脚本从html获取数据,javascript,html,Javascript,Html,我无法使用javascript获取隐藏标记上的数据 在这里输入代码 <html> <head> <script type="text/javascript"> function validate() { var x = document.getElementByName("dd"); document.getElementByName("hid").value= x;

我无法使用javascript获取隐藏标记上的数据

在这里输入代码

<html>
 <head>
   <script type="text/javascript">
    function validate()
    {
            var x = document.getElementByName("dd");
            document.getElementByName("hid").value= x;
            document.myform.submit();
    }
  </script>
 </head>
 <body>
    <input type="hidden" name="hid" value=""/>
    <button type="submit" name="dd" value="data" onClick="validate()"></button>
 </body>
</html>

函数验证()
{
var x=document.getElementByName(“dd”);
document.getElementByName(“hid”).value=x;
document.myform.submit();
}

我无法使用名称获取数据我需要知道为什么以及如何使用javascript获取数据
getElementByName
javascript
中不作为函数存在

您必须使用
document.getElementsByName
作为节点列表对象,它返回文档中所有元素的集合,并使用指定名称(name属性的值)

function validate()
{
        var x = document.getElementsByName("dd")[0];
        document.getElementsByName("hid")[0].value= x;
        document.myform.submit();
}

注意节点列表对象表示节点的
集合。节点可以通过
索引
编号进行访问。

getElementByName
Javascript
中不作为函数存在

您必须使用
document.getElementsByName
作为节点列表对象,它返回文档中所有元素的集合,并使用指定名称(name属性的值)

function validate()
{
        var x = document.getElementsByName("dd")[0];
        document.getElementsByName("hid")[0].value= x;
        document.myform.submit();
}

注意节点列表对象表示节点的
集合。节点可以通过
索引
编号进行访问。

如果需要在JavaScript中引用表单元素,最好给它们一个id而不是名称。name属性主要用于发布数据。对于表单,最好使用onSubmit并返回true以允许提交,而不是显式调用submit()。如果需要在JavaScript中引用表单元素,最好给它们一个id而不是名称。name属性主要用于发布数据。对于表单,最好使用onSubmit并返回true以允许提交,而不是显式调用submit()。这不是用户要求的。问题在于
getElementByName
函数。@31piy,只有
input text
是隐藏的,您可以在任何需要的地方设置它的值。例如,当您提交表单但不想在表单中显示
id
编号,但需要服务器端时,这是一种做法。这不是用户要求的。问题在于
getElementByName
函数。@31piy,只有
input text
是隐藏的,您可以在任何需要的地方设置它的值。例如,当您提交表单但不想在表单中显示
id
编号,但需要服务器端时,这是一种实践。