值大于javascript中if条件中读取的值
我得到两个文本框的值为5和10 所以我在下面的if条件下验证它们值大于javascript中if条件中读取的值,javascript,jquery,Javascript,Jquery,我得到两个文本框的值为5和10 所以我在下面的if条件下验证它们 var textboxvalue1 = $('#textboxvalue1' + counter).val(); var textboxvalue2 = $('#textboxvalue2' + counter).val(); if (textboxvalue1 < textboxvalue2) { alert("error"); } textboxvalue1 = 10 textboxvalue2 = 5 var
var textboxvalue1 = $('#textboxvalue1' + counter).val();
var textboxvalue2 = $('#textboxvalue2' + counter).val();
if (textboxvalue1 < textboxvalue2) {
alert("error");
}
textboxvalue1 = 10
textboxvalue2 = 5
var textboxvalue1=$('#textboxvalue1'+计数器).val();
var textboxvalue2=$('#textboxvalue2'+计数器).val();
如果(textboxvalue1
在这种情况下,它会显示一个警报。当textboxvalue1小于10时,它会显示nt show.bt。它工作正常。您必须将输入字符串转换为如下数字:
var textboxvalue1=parseInt($('#textboxvalue1'+counter).val());
var textboxvalue2=parseInt($('#textboxvalue2'+counter).val());
您必须将输入字符串转换为如下数字:
var textboxvalue1=parseInt($('#textboxvalue1'+counter).val());
var textboxvalue2=parseInt($('#textboxvalue2'+counter).val());
实际上,您的.val()
返回您试图将其转换为整数的字符串,因此请在上下文中使用parseInt(),并进行检查
parseInt()函数解析字符串并返回整数。
注意:
基数参数用于指定要使用的数字系统
例如,基数为16(十六进制)表示
字符串中的数字应该从十六进制数解析为
十进制数
如果省略基数参数,JavaScript将假定以下情况:
如果字符串以“0x”开头,则如果
字符串以“0”开头,基数为8(八进制)。此功能是
不推荐使用如果字符串以任何其他值开头,则基数为10
(十进制)
var textboxvalue1=parseInt($('#textboxvalue1'+计数器).val(),10);
var textboxvalue2=parseInt($('#textboxvalue2'+计数器).val(),10);
如果(textboxvalue1
实际上,您的.val()
返回您试图将其转换为整数的字符串,因此请在上下文中使用parseInt(),并进行检查
parseInt()函数解析字符串并返回整数。
注意:
基数参数用于指定要使用的数字系统
例如,基数为16(十六进制)表示
字符串中的数字应该从十六进制数解析为
十进制数
如果省略基数参数,JavaScript将假定以下情况:
如果字符串以“0x”开头,则如果
字符串以“0”开头,基数为8(八进制)。此功能是
不推荐使用如果字符串以任何其他值开头,则基数为10
(十进制)
var textboxvalue1=parseInt($('#textboxvalue1'+计数器).val(),10);
var textboxvalue2=parseInt($('#textboxvalue2'+计数器).val(),10);
如果(textboxvalue1
JavaScript将值解释为字符串,而不是数字。在比较它们之前,将它们包装在parseInt
或parseFloat
中。JavaScript将这些值解释为字符串,而不是数字。在比较它们之前,将它们包装在parseInt
或parseFloat
中。使用parseInt
,因为var
返回字符串默认值。或者您可以使用parseFloat
var textboxvalue1= parseInt($('#textboxvalue1'+counter).val(), 10);
var textboxvalue2= parseInt($('#textboxvalue2'+counter).val(), 10);
if (textboxvalue1 < textboxvalue2) {
alert("error");
}
var textboxvalue1=parseInt($('#textboxvalue1'+计数器).val(),10);
var textboxvalue2=parseInt($('#textboxvalue2'+计数器).val(),10);
如果(textboxvalue1
使用ParseInt
因为var
返回字符串默认值。或者您可以使用parseFloat
var textboxvalue1= parseInt($('#textboxvalue1'+counter).val(), 10);
var textboxvalue2= parseInt($('#textboxvalue2'+counter).val(), 10);
if (textboxvalue1 < textboxvalue2) {
alert("error");
}
var textboxvalue1=parseInt($('#textboxvalue1'+计数器).val(),10);
var textboxvalue2=parseInt($('#textboxvalue2'+计数器).val(),10);
如果(textboxvalue1
正在进行字符串比较,可能。。。val()可能返回一个字符串。。。尝试var textboxvalue1=parseFloat($('#textboxvalue1'+counter).val())代码>字符串比较正在发生,可能。。。val()可能返回一个字符串。。。尝试var textboxvalue1=parseFloat($('#textboxvalue1'+counter).val())代码>