问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