日期:2014-05-17  浏览次数:20747 次

js前台动态赋值后台获取的问题-在线求助啊
我想要在jsp页面里面通过js给hidden控件赋值然后传递到后台 
但是不成功 
我的做法如下
<a href="javascript:webpage(<%=ick %>)" >提交</a>
我省去了<%=ick %>获值方法  但是<%=ick %>绝对有值
然后在JS里面
<script type="text/javascript">
function webpage(s){
document.getElementById('num').Value = s;
document.form.action = "tijiao.action";
document.form.submit();
}
</script>
然后form里面
 <form id="form" name="form" action="" method="post" validate="true" >
     <input type="hidden"  id="num" name="num" value=""/>
</form> 
然后后台获取
request.getParameter("num"); 我第一次用了这个获取不到
request.getAttribute("num");我第二次用了这个也获取不到
想请问高手们我哪里错了 或是我如何获取
小弟在此多谢了
------最佳解决方案--------------------
document.getElementById('num').Value = s;
这Value要小写value;
------其他解决方案--------------------
坐等高手进来解答啊
------其他解决方案--------------------
你用弹出框确定s是否真的有值!后台获取是用request.getParameter("num"); 
------其他解决方案--------------------
function webpage(s){
alert(s); 看是否取到值
document.getElementById('num').Value = s;   Value 最好用小写value
document.form.action = "tijiao.action";
document.form.submit();

直接这样写可以要好点。。
<input type="hidden"  id="num" name="num" value="<%=ick %>"/>
------其他解决方案--------------------
我试过了
用alert有值
但是这个值要经过js处理一下才能吧它穿到后台的
所以我用的就是JS
------其他解决方案--------------------
<a href="javascript:webpage(‘<%=ick %>’)" >提交</a>

传值的时候加个引号
------其他解决方案--------------------
引用:
document.getElementById('num').Value = s;
这Value要小写value;

都说了Value改成小写你给Value属性赋值,人家表单提交的时候取的是value,
这当然没有值了。Value!=value。
------其他解决方案--------------------
引用:
<a href="javascript:webpage(‘<%=ick %>’)" >提交</a>

传值的时候加个引号

如何是字符串的话需要加引号

楼主看下页面源代码里面怎么显示的
------其他解决方案--------------------
引用:
document.getElementById('num').Value = s;
这Value要小写value;


对了  分是你的了