阻止用户输入大于其他输入值

时间:2017-07-04 16:11:08

标签: php jquery

如何防止和提醒警报,以便用户无法输入totalontarget和totalofftarget的值大于totalofservices

<script>
   $(document).ready(function() {
     $('.totalofservices').keyup(function(){
       $(this).closest('tr').find(".totalontarget").val($(this).val());
       $(this).closest('tr').find(".totalofftarget").val("0");
     });
   });
</script>

for($x = 1; $x <= 3; ++$x) {
    echo "
    <tr>
      <td>Zone $x</td>
      <td><input style='text-align:center' class='form-control totalofservices' type='text' size='20' id='totalofservices[]' name='totalofservices'></td>
      <td><input style='text-align:center' class='form-control totalontarget' type='text' size='20' id='totalontarget' name='totalontarget[]'></td>
      <td><input style='text-align:center' class='form-control totalofftarget' type='text' size='20' id='totalofftarget' name='totalofftarget[]'></td>
    </tr>";
}

2 个答案:

答案 0 :(得分:1)

检查出来:https://jqueryvalidation.org/。 无论如何,即使客户端验证看起来更加用户友好,它也应该在服务器端实现。

答案 1 :(得分:0)

尝试类似的东西

$('.totalontarget, .totalofftarget').on('keyup', function(e){
    var max = $(this).parent().parent().find('.totalofservices').val();

        if ($(this).val() > max) {
           alert('Value more that ' + max);
           e.preventDefault();
        }
});