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的第一行。
答案 0 :(得分:0)
如果您没有添加表单名称属性的选项,则可以执行以下操作:
<script>
x = document.getElementsByTagName('form');
//we suppose that the first form of the document
alert('going '+x[0].direction.value);
</script>
答案 1 :(得分:0)
原来perl脚本输出表单两次!对不起伙计们,直到我在浏览器中查看了源代码才明白。现在好了:))
答案 2 :(得分:0)
试试这个<input type='hidden' name='direction' value='forward' onclick='javascript:window.history.go(-1)' />