为什么我的 javascript 函数只有在我手动输入输入时才有效
Why does my javascript function only work if I manually type in the inputs?
>我有一个函数,当手动设置值时可以完美运行
function doSomeMath(array,number){
some math here.....
}
仅当我手动设置月度账单时,它才有效
function customer(){
this.monthlyBill = 300;
}
当我这样做时,它工作正常:
var someArray = [.2,.3,.6];
var customerData = new customer();
doSomeMath(someArray,customerData.monthlyBill);
问题是我不想手动设置它,我想从表单输入元素中获取值。
当我这样做时,它会搞砸:
function customer(){
this.monthlyBill = $('#monthly_bill').val();
}
我转到#monthly_bill表单并输入300,我得到了一个完全不同的值。
我打字有什么区别
this.monthlyBill = 300
和
this.monthlyBill = $('#monthl_bill').val(); // and then typing 300 into a form.
在第二种情况下
this.monthlyBill = $('#monthl_bill').val();
它被视为一个字符串。您需要将其解析为整数
所以基本上:
this.monthlyBill = parseInt($('#monthl_bill').val());
发布我的评论和演示
300 是一个数字 - xxx.val() 是一个字符串 - try parseInt( $('#monthl_bill').val(),10);
,如果有人输入前导 0,则需要 10 基数,因为这表示八进制
演示
相关文章:
- 删除输入中输入的符号
- 扫描仪设备或手动输入的识别输入问题
- 手动输入D.O.B时计算年龄
- Jquery,手动输入的日期选择器
- Jquery UI 滑块在手动输入时自动更改
- 手动输入字符串的 JSON 解析语法错误
- 无法使用 jqxDateTimeInput 手动输入日期
- 为什么我的 javascript 函数只有在我手动输入输入时才有效
- AngularJS-处理手动输入URL状态的最佳方式
- javascript url拆分,用于在表单中手动输入url
- 角度使输入手动有效
- 禁用JS的IE10执行手动输入的“onmousedown”
- 禁用dijit.form.DateTextBox中的手动输入
- 如何为YouTube视频手动输入iframe捕获OnStateChange事件
- Angular不会对通过jquery改变的输入值做出响应,只会对手动输入的值做出响应
- 如何使用JavaScript在文本框中显示手动输入的字符串值同一网页上的HTML
- 使用复选框中选中的值自动填充文本框值,但保留手动输入的值
- 如何在浏览器中手动输入POST数据
- 仅在手动输入值时工作
- Angularjs,日期输入:用特定的格式手动输入一个日期