当前位置:编程学习 > JAVA >>

问struts标签下js给hidden对象传值的问题

<html:form action="/opration" method="post" style="margin: 10px"> 

<logic:notEmpty name="supplierList" scope="request"> 
<input type="hidden" id="Method" value=""/> 
<input type="checkbox" id="ckall" onclick="checkEvent('spId','ckall')" />全选   
<input type="checkbox" id="ckReserve" onclick="reserveCheck('spId','ckReserve')" />反选</a> 
<br/> 
<logic:iterate id="supplier" name="supplierList" length="5"> 
<bean:define id="sp" name="supplier" property="spId"/> 
<html:checkbox property="spId" value="<%=String.valueOf(sp)%>" /> 
<bean:write name="supplier" property="corpName"/> 
<br/> 
</logic:iterate> 
<br/> 
<html:button property="button" value="审批" onclick="submit(1)"/>   
<html:button property="button" value="终止" onclick="submit(2)"/>   
<html:button property="button" value="暂停" onclick="submit(3)"/>   
<html:button property="button" value="取消" onclick="submit(4)"/> 
</logic:notEmpty> 
</html:form> 

JS: 
function submit(meth) 
{
var m=document.getElementById("Method"); 
m.value=meth; 
oprationForm.submit(); 


请问这样正确的么?我试过是不行的。。。 --------------------编程问答-------------------- 将<input type="hidden" id="Method" value=""/> 改为:<input type="hidden" id="Method"/>,即不要为它赋值,不然值传不进来的。试成功记得加分哈。 

--------------------编程问答-------------------- 楼上,不要误人子弟。

JS: 
function submit(meth) 

var m=document.getElementById("Method"); 
m.value=meth; 
oprationForm.submit(); 



要知道,<input对象 通过getElementById是找不到的,
改成:
JS: 
function submit(meth) 

var m=document.getElementsByName("Method")[0]; 
m.value=meth; 
oprationForm.submit(); 

--------------------编程问答-------------------- 同2楼

我也碰到过,后来仔细对照视频,才发现这边不同
--------------------编程问答-------------------- 楼上二层,真是误人子弟,:<input type="hidden" id="Method"/>是好用的,两个骗子。 --------------------编程问答-------------------- 楼主方法应该是可以的。仔细使用firebug调试一下就可以找到问题了。
另:2楼和3楼,确实有点误人子弟。
--------------------编程问答-------------------- 2,3楼,我差点给你们骗了 --------------------编程问答-------------------- 楼主 ,js是没问题的,我试过,值为空可能你传递的时候没有接收吧 --------------------编程问答-------------------- 看了半天,真不知道哪个方法是对的...
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,