【发布时间】:2011-04-23 08:02:53
【问题描述】:
我的 HTML 代码:
<form action="Generator.klx" method="post" onsubmit="genarate('hiddenField')">
<input type="hidden" id="hiddenField" name="hidden" value=""/>
<input type="submit" name="submit"/>
</form>
我的 JavaScript:
function genarate(hiddenField){
var field = document.getElementById(hiddenField);
field.value = "new Value";
}
但它只是没有工作:(。谁能告诉我我错在哪里?
谢谢
【问题讨论】:
-
究竟是什么不起作用?赋值?表格提交?煮咖啡?
-
:),Generator.klx 无法接收到 hiddenField 的值
-
@user552279:嗯……你试过
field.setAttribute('value', "new Value");而不是field.value吗? (只是在这里猜测;)) -
感谢 Felix Kling,这非常有效 :)
-
@user:您是说将
field.value = "new Value";更改为field.setAttribute('value', "new Value");并且不更改其他内容 解决了问题吗?我发现 非常 很难相信,通过value属性设置字段值是沼泽标准,自 1995 年左右以来一直如此。我已经在 IE6、IE9、Firefox 3.6、Chrome 10、Opera 11 和 Safari 5 上尝试了您的代码。它适用于field.value = "new Value";,句号。您一定同时更改了其他内容。
标签: javascript html