我有以下函数,该函数假定从表单中的字段中获取一个值,并在调用它时将其分配给隐藏字段。由于某种原因,它无法正常工作,我无法为您提供更多为何无法正常工作的详细信息,这仅仅是因为javascript并不能真正告诉您很多错误。

function clickChange(stype){

    if(stype == '1'){
        var fValue = document.getElementById('checkB1').value;
        if(fCatValue == 0){
            fCatValue = fValue;
        }else{
            fCatValue = 0;
        }
        document.getElementById('cat_1').value = fCatValue;
    }elseif(stype == '2'){
        var sValue = document.getElementById('checkB2').value;
        if(sCatValue == 0){
            sCatValue = sValue;
        }else{
            sCatValue = 0;
        }
        document.getElementById('cat_2').value = sCatValue;
    }
}

最佳答案

您需要将值转换为整数,或将它们视为字符串:

要么:

var fValue = parseInt(document.getElementById('checkB1').value)
        if(fCatValue == 0){....


要么

var fValue = document.getElementById('checkB1').value;
        if(fCatValue =='0'){...

09-07 20:28