我试图显示alert
如果input
( inp_val
) 的值不在 betweenminvalue
并且maxvalue
它不起作用,即使值在minvalue
and之间,它也会显示警报maxvalue
。
function compare(e){
this_id = e.id.slice(10,15);
inp_val = e.value;
minvalue = document.getElementById('min_' + this_id).value;
maxvalue = document.getElementById('max_' + this_id).value;
console.log(maxvalue);
console.log(minvalue);
console.log(inp_val);
if(inp_val < minvalue){
alert('Minimum Value: ' + minvalue + 'Input Value: ' + inp_val);
}
if(inp_val > maxvalue){
alert('Maximum Value: ' + maxvalue + ' Input Value: ' + inp_val);
}
}
我正在调用该函数与一个比较onBlur()
:
echo '<input class="result_fields" autocomplete="off" onBlur="compare(this)" id="result_inp' . $idc . '" type="text" name="test_res' . $idc . '" />'
我曾尝试在 jQuery 中执行此操作,但同样的错误。Minvalue 和 maxvalue 是input
类型hidden
,其值存储在 MySQL 上的数据库中,并使用 php 检索,如下所示:
echo '<input type="hidden" value="' . $val_test . '" name="test_name' . $idc . '" id="test_name' . $idc . '" class="testN" />';
php 变量$idc
是一个增量函数$idc++
。