我在js中用[code="java"]
document.getElementsByName("idFields").value=idFields;
document.form.submit();[/code]
为什么在servlet中用[code="java"]request.getParameter("idFields");[/code]得到的是null而[code="java"]document.getElementsByName("idFields").value=idFields;
alert(document.getElementsByName("idFields").value);
document.form.submit()[/code]
确有值。
注:这个情况有时出现,有时不出现。但alert后不会出现
请各位js高手进来指导下
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
7条回答 默认 最新
- astroinist 2011-03-10 11:21关注
大概就是因为 document.getElementsByName("idFields") 返回的是数组,给数组赋值没赋进去,而alert之后js引擎强制转化了。
document.getElementsByName("idFields").value = xxxx
这个xxx是赋值到了 数组上 而并没有赋值到你的目标元素上,所以提交不到服务器端
document.getElementsByName("idFields")[0].value 应该就没问题了,不过正确的用法应该还要判断下 document.getElementsByName("idFields")取得元素是否大于0本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报