<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')" />全选&nbsp;&nbsp; 
<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)"/>&nbsp;&nbsp; 
<html:button property="button" value="终止" onclick="submit(2)"/>&nbsp;&nbsp; 
<html:button property="button" value="暂停" onclick="submit(3)"/>&nbsp;&nbsp; 
<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(); 
} 请问这样正确的么?我试过是不行的

解决方案 »

  1.   

    将<input type="hidden" id="Method" value=""/> 改为:<input type="hidden" id="Method"/>,即不要为它赋值,不然值传不进来的。试成功记得加分哈。 
      

  2.   

    楼上,不要误人子弟。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(); 

      

  3.   

    楼上二层,真是误人子弟,:<input type="hidden" id="Method"/>是好用的,两个骗子。
      

  4.   

    楼主方法应该是可以的。仔细使用firebug调试一下就可以找到问题了。
    另:2楼和3楼,确实有点误人子弟。