( ) の値が と の間にないalert
場合に表示しようとしていますが、機能しません。値が と の間にある場合でもアラートが表示されます。input
inp_val
minvalue
maxvalue
minvalue
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 の DB に保存され、次のように php で取得されます。
echo '<input type="hidden" value="' . $val_test . '" name="test_name' . $idc . '" id="test_name' . $idc . '" class="testN" />';
php 変数$idc
はインクリメンタル関数$idc++
です。