Javascript-空值

Javascript-空值,javascript,Javascript,我试图创建一个简单的计算引擎,但是在控制台日志中得到一个空值。对我来说,它看起来不错,而且应该有效 $(document).ready(function() { //this calculates values automatically odds(); $("#backstake, #backodds, #layodds, #laycom").on("keydown keyup", function() { odds(); }); }); f

我试图创建一个简单的计算引擎,但是在控制台日志中得到一个空值。对我来说,它看起来不错,而且应该有效

$(document).ready(function() {
    //this calculates values automatically 
    odds();
    $("#backstake, #backodds, #layodds, #laycom").on("keydown keyup", function() {
        odds();
    });
});

function odds() {
    var backstake = document.getElementById('backstake').value;
    var backodds = document.getElementById('backodds').value;
    var layodds = document.getElementById('layodds').value;
    var laycom = document.getElementById('laycom').value;

    var result = parseInt(backstake) + parseInt(backodds);
    var laystake = parseInt(backstake) * parseInt(backodds) / (parseInt(layodds) - parseInt(laycom));
    //var laystake = parseInt(backstake) * parseInt(backodds);

    if (!isNaN(result)) {
        document.getElementById('sum').value = result;
        document.getElementById('yourlaystake').value = laystake;
    }
}

您试图读取id为
laydds
的输入字段的值,但根据您的JSFIDLE,您只有id为
laysods
的字段:

var layodds = document.getElementById('layodds').value;

您的标记中有一个输入错误:

<tr><td>Lay Odds:</td><td><input type="text" name="layodds" id="laysodds" /></td></tr>
赔率:
将其更改为:

<tr><td>Lay Odds:</td><td><input type="text" name="layodds" id="layodds" /></td></tr>
赔率:

您有一个明显的打字错误<代码>
document.getElementById('laydds').value
谢谢,这让人难堪,谢谢