1
forminfo = document.forms[0];
forminfo.direction.value = 'back';
alert('going '+forminfo.direction.value);

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

这是html:

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

该表单在整个 perl 脚本中被多次定义。每个都有一个“方向”值集,并且一次只在页面上输出一个表单。

编辑:抱歉,应该包含定义 forminfo 的 javascript 的第一行。

4

3 回答 3

0

尝试这个<input type='hidden' name='direction' value='forward' onclick='javascript:window.history.go(-1)' />

于 2013-08-29T15:13:07.353 回答
0

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

<script>
    x = document.getElementsByTagName('form');
    //we suppose that the first form of the document
    alert('going '+x[0].direction.value);
 </script>

检查这个演示:http: //jsfiddle.net/35gAm/

于 2013-08-28T22:20:08.190 回答
0

原来 perl 脚本输出了两次表单!对不起,伙计们,直到我真正在浏览器中查看源代码时才意识到。现在一切都好:)

于 2013-08-28T22:31:16.923 回答