使用Javascript设置表单值-这有什么错?

使用Javascript设置表单值-这有什么错?,javascript,html,forms,Javascript,Html,Forms,输出是一个未定义消息的警报框。我设置值的方式有问题吗?谢谢 以下是html: forminfo = document.forms[0]; forminfo.direction.value = 'back'; alert('going '+forminfo.direction.value); 该表单在整个perl脚本中被多次定义。每个表单都有一个“方向”值集,一次只能在页面上输出一个表单 编辑:对不起,应该包括定义forminfo的javascript的顶行。如果您没有添加表单名称属性的选项,可

输出是一个未定义消息的警报框。我设置值的方式有问题吗?谢谢

以下是html:

forminfo = document.forms[0];
forminfo.direction.value = 'back';
alert('going '+forminfo.direction.value);
该表单在整个perl脚本中被多次定义。每个表单都有一个“方向”值集,一次只能在页面上输出一个表单


编辑:对不起,应该包括定义forminfo的javascript的顶行。

如果您没有添加表单名称属性的选项,可以执行以下操作:

<form action='/cgi/CIRF/CIRF-new.pl' method='POST'>
<input type='hidden' name='direction' value='forward' />

检查这个演示:

结果表明perl脚本输出了两次表单!抱歉,伙计们,直到我在浏览器中实际查看源代码时才意识到这一点。现在一切都好了:

试试这个

你确定forminfo.direction实际上是一个元素吗?
<script>
    x = document.getElementsByTagName('form');
    //we suppose that the first form of the document
    alert('going '+x[0].direction.value);
 </script>