0

我创建了一个带有一些输入类型=“文本”框的表单,用于计算另一个输入框的总数。

我想使用这个实时验证(网站)来检查第 11 个框是否超过设定的数量。问题是第三个框是只读框,因此它不会注册其他两个框给出的更改,除非您单击正在更改的框。

无论如何都可以通过单击它来更改它这是我正在处理的代码

<form onsubmit="return false;" id="frmCreateCheckboxRange" method="post" action="">
<fieldset>
    <legend>Calculation Examples</legend>
    <div id="formContent">

        <p id="ex-sum">
            The Calculation plug-in can parse various DOM elements. From normal
            <code>div</code> and <code>span</code> tags to all form field elements.
        </p>

        <p>
            Numbers:

            <input type="text" size="2" value="0" name="sum_1">
            <input type="text" size="2" value="0" name="sum_2">
            <input type="text" size="2" value="0" name="sum_3">             
            <input type="text" size="2" value="0" name="sum_4">
            <input type="text" size="2" value="0" name="sum_5">
            <input type="text" size="2" value="0" name="sum_6">
            <input type="text" size="2" value="0" name="sum_7">
            <input type="text" size="2" value="0" name="sum_8">
            <input type="text" size="2" value="0" name="sum_9">
            <input type="text" size="2" value="0" name="sum_10" id="sum_10">
            &nbsp;&nbsp;
            Sum:
            <input type="text" readonly="readonly"  size="2" value="" id="totalSum" name="totalSum">

            <script type="text/javascript">
        var totalSum = new LiveValidation('totalSum');
        totalSum.add(Validate.Numericality, { maximum: 10 } );
      </script>  
            (Change the values for dynamic calculations.)



        </p>


</fieldset>

这是项目本身的链接

感谢任何可以提供帮助的人,希望我说得通

4

1 回答 1

1

第三个框看起来不像是只读的,所以我假设您的意思是第十一个框?

没有完成计算,所以我加了一个,我一辈子都不明白为什么你需要一个验证插件来检查你正在做的计算的总和是否高于某个值?

$(function() {
    $('input[name^="sum_"]').on('change keyup', function() {
        var value = 0,
            max = 100; //set a max value
        $('input[name^="sum_"]').each(function() {
            value += parseInt(this.value, 10);
        });
        if (value < max) $("#totalSum").val(value); //check if over max value
    });
}​);​

小提琴

于 2012-08-18T09:22:37.497 回答