我想要的效果是.如果在计算结果的text输入10后
一个checkbox被勾上后, 在后面的text 输入4后.
令一个checkbox勾上后, text里输入4============================================你能讲一下你对“后”这个字是怎么理解的么?

解决方案 »

  1.   

    <script>
    function checkText()
    {
        var n = document.getElementById('text1').value;
        
        var checkbox = document.getElementsByName('checkboxName');
        
        var r = 0;
        
        for (var i = 0, l = checkbox.length; i < l; i++)
        {
            if (checkbox[i].checked)
            {
                r += parseInt(document.getElementById('txt' + checkbox[i].value).value);
            }
        }
        
        if (parseInt(n) > r)
        {
            alert('累加小于指定的值');
        }
        else
        {
            alert('计算结果:' + r);
        }
    }
    </script>    <input type="text" id="text1" />
        <div id="div1"></div>
        <input onclick="checkText();" type="button" value="check" />