Chrome jquery onchange counterup
Chrome jquery onchange counterup
https://jsfiddle.net/76mwc1pe/
$('#xnumber').change(function() {
if ( $('#ynumber').val() < $('#xnumber').val() )
{
$('#ynumber').val($('#xnumber').val());
}
} );
如果您进入xnumber字段并使用键盘上的向上箭头,应该会看到ynumber与xnumber相等。
这与值一致:
1) 从1到9,然后必须手动转到ynumber并强制其为11价值
2) 也工作到99,然后必须再次手动更改为101。
3) 超过101岁,没有问题你可以毫无问题地成长。
为什么要点1)和2)?
经过Chrome测试,Firefox根本无法运行。
因为当您使用.val()时,您访问的是字符串值,而不是整数。如果您将值转换为整数,它将如您所期望的那样工作,尽管您确实需要#xnumber
:中的起始值
$('#xnumber').change(function() {
if ( parseInt($('#ynumber').val(), 10) <= parseInt($('#xnumber').val(), 10) )
{
$('#ynumber').val($('#xnumber').val());
}
} );
JSFiddle:https://jsfiddle.net/76mwc1pe/4/
为什么我将xnumber
id的输入设置为0?因为如果我们调用parseInt('', 10)
,它将返回NaN或"不是数字"。您可以通过在if
中进行额外检查来处理此问题。
parseInt
的第二个参数是基数或基数(当然,我们使用的是基数10)。
MDN:parseInt()
相关文章:
- Onchange没有'不要显示或隐藏Div
- Javascript Select OnChange没有'不要第二次工作
- onChange不足以从Dojo组合框触发查询
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- 如何使用javascript和PHP动态触发onChange事件
- react testUtils模拟点击单选按钮而不触发onchange
- onChange 函数更改表中显示的数据
- Javascript onchange()函数不起作用
- 在表单OnChange中交换数字顺序
- onchange值为select的重载页面
- Javascript:如何在onChange事件期间更改日期时间值
- JavaScript onchange事件未在IIS7中激发
- 选择标记onchange不适用于移动设备
- jQuery body onChange具有多个元素和多个函数
- 如何在jQuery中为asp:textbox生成onchange事件
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 当select标记触发onChange事件时,从mysql数据库加载html表
- 使用jquery CounterUp提供NaN的百万值
- Jquery change onchange in onload
- Chrome jquery onchange counterup