为什么我的隐藏字段会从JavaScript函数中填充?

时间:2016-09-02 19:55:31

标签: javascript html

我创建了一个JavaScript函数,它创建了一个我需要在我正在处理的网站上以另一种形式使用的字符串。为此,我想我会将值写入隐藏字段,然后以HTML格式提交。但是,即使警报将填充,我所做的任何事情都不会使值显示在字段中。

function customFunc(){
    var customD = document.querySelector('input[name = "customD"]:checked').value;
    var customL = document.getElementById('Custom_Length').value; 
    var customW = document.getElementById('Custom_Width').value;  
    var lowerV = customL * customW;
    var maxV1 = Math.ceil(lowerV/100)*100;
    var maxV2 = maxV1 - 1;
    var lowerB = maxV1 - 100;
    var pStyle = document.querySelector('input[name = "pl"]:checked').value;
    var itemTest = pStyle +customD+"."+lowerB+"-"+maxV2;
    alert(itemTest );
    return itemTest ;
    document.getElementById('testSku').value = itemTest ;
}

在HTML方面,我将此作为隐藏字段

<input type="text" name="testSku" id="testSku">

1 个答案:

答案 0 :(得分:0)

return语句结束一个函数并返回给调用者。之后在函数中的任何内容都不会执行。因此忽略了对输入值的赋值。将return语句放在最后。

function customFunc(){
    var customD = document.querySelector('input[name = "customD"]:checked').value;
    var customL = document.getElementById('Custom_Length').value; 
    var customW = document.getElementById('Custom_Width').value;  
    var lowerV = customL * customW;
    var maxV1 = Math.ceil(lowerV/100)*100;
    var maxV2 = maxV1 - 1;
    var lowerB = maxV1 - 100;
    var pStyle = document.querySelector('input[name = "pl"]:checked').value;
    var itemTest = pStyle +customD+"."+lowerB+"-"+maxV2;
    alert(itemTest );
    document.getElementById('testSku').value = itemTest ;
    return itemTest ;
}