function changeok(num){
var i = num;
var date = new Date();      var cboxs = document.forms[0].rw_;
                      
         alert("wwwwwwwwwwww"+i);
if(cboxs[i].checked){
document.forms[0].rw_[i].value = '22222';
document.forms[0].rw_jhyf[i].value = date.pattern("yyyy-MM-dd HH:mm:ss");
}
else
{
if (document.forms[0].rw_[i].value ==null){
document.forms[0].rw_[i].value ='333333';
alert("00000000");
}
document.forms[0].rw_jhyf[i].value = '';
}
JAVA什么机制到底  为什么我点这个CHECKBOX就可以把值赋“222222”,如果把钩去掉 就赋不了“3333333

解决方案 »

  1.   

    错在这里:
    if (document.forms[0].rw_[i].value ==null){表单里的value是不会有"null"的。最多是“”(空字符串)
      

  2.   

    我认为else
    {
    if (document.forms[0].rw_[i].value ==null){
    document.forms[0].rw_[i].value ='333333';
    alert("00000000");
    }
    当你把钩去掉后,你这个复选框的值为222222,不为空,所以无法继续赋值.
      

  3.   

    function changeok(num){
    var i = num;
    var date = new Date();   var cboxs = document.forms[0].rw_;
        
      alert("wwwwwwwwwwww"+i);
    if(cboxs[i].checked){
    document.forms[0].rw_[i].value = '22222';
    document.forms[0].rw_jhyf[i].value = date.pattern("yyyy-MM-dd HH:mm:ss");
    }
    else
    {
    document.forms[0].rw_[i].value ='333333';
    alert("00000000");
    document.forms[0].rw_jhyf[i].value = '';
    }
    那这样为什么也赋值不了“333333”
      

  4.   

    我ACTION里面用数据接收的 只能取到勾选的 不勾选的取不到 其他字段都String[2] 就这个标志字段String[1]