Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript检查输入数字是否大于某个值_Javascript_Html_Jquery - Fatal编程技术网

使用javascript检查输入数字是否大于某个值

使用javascript检查输入数字是否大于某个值,javascript,html,jquery,Javascript,Html,Jquery,我试图在页面中进行一些计算,但是,它不起作用,我尝试了以下代码,有人能告诉我正确的答案吗 例如,当我输入一个数字时,它将执行其中一个计算 <table><tr><td> <input name="per_pax" size="2" style="border-style:none" type="text" id="per_pax" value="

我试图在页面中进行一些计算,但是,它不起作用,我尝试了以下代码,有人能告诉我正确的答案吗

例如,当我输入一个数字时,它将执行其中一个计算

<table><tr><td>
<input name="per_pax" size="2" style="border-style:none" type="text" id="per_pax" value="">
</td><td>
<input name="sum_tlcost" type="hidden" id="sum_tlcost" value="<?php echo $tl_cost;?>">
<input name="sum_htl_pp" type="hidden" id="sum_htl_pp" value="<?php echo $sum_htl_pp;?>">
<input name="sum_coach" type="hidden" id="sum_coach" value="<?php echo $sum_coach;?>"> 
<input name="pax" size="5" readonly="readonly" type="text" id="pax" value="">
</td></tr></table>
<script>
$(document).ready(function () {
var total = Number($("#per_pax").val());
if(total >= 20) {
$("#sum_tlcost,#sum_htl_pp,#sum_coach,#per_pax").keyup(function () {
if (parseInt($("#per_pax").val()) >= 20) {
$("#pax").val(Math.round(Number($("#sum_htl_pp").val()) + Number($("#sum_tlcost").val()) / Number($("#per_pax").val()) + Number($("#sum_coach").val()) / Number($("#per_pax").val()));
)}else{
$("#pax").val(Math.round(Number($("#sum_htl_pp").val()) + Number($("#sum_tlcost").val()) + Number($("#sum_coach").val())))
}
})}})
</script>

我不太喜欢jquery键控调用。。。下面是一个应该使用普通DOM事件调用调用函数的代码段。输入事件在键入时触发。。这应该和你试图用键盘做的一样。。。我还清理了函数本身,以使其更具可读性

函数onInputChange(){ var perPax=parseInt($(“#peru pax”).val(); var tlCost=数字($(“#总和成本”).val(); var htlPP=数字($(“#sum_htl_pp”).val(); var coach=Number($(“#sum_coach”).val(); var newValue=0; 如果(人均<20){ 新价值=(htlPP+tlCost)/(perPax+(coach/perPax)); }否则{ newValue=htlPP+tlCost+coach; } $(“#pax”).val(Math.round(newValue)) }


为什么在密钥中有一个文档准备就绪?为什么要在keyup中绑定更改事件?对不起,我不熟悉JS,应该是这样吗?但是仍然不起作用我很确定你不想每次触发
更改
事件时都绑定一个新的重复的
键控
事件。谢谢你告诉我另一种方法,它工作得很好!!嗨,如果你有时间,你能帮我回答这个问题吗?谢谢