我有一些 JavaScript 代码:
var update_money = function(money_am){
var d = {'ammount': money_am};
$.post("/adr/", d, load_money)
}
z = parseFloat($('#money').val());
$('#money').change(z, update_money);
当它执行时,它给我一个运行时错误:
TypeError: 'stopPropagation' called on an object that does not implement interface Event.
在调试中,我发现 money_am
不是 float 。它是一个对象。但是,如果我这样更改我的代码:
var update_money = function(money_am){
var d = {'ammount': parseFloat($('#money').val())};
$.post("/adr/", d, load_money)
}
效果很好。我应该怎么做才能解决这个问题?
最佳答案
传递给事件处理程序的数据可以通过 event.data
访问:
Fiddle .
var update_money = function(event)
{
var money_am = event.data;
alert(money_am);
var d = {'ammount': money_am};
$.post("/adr/", d, load_money);
}
function load_money() { }
z = parseFloat($('#money').val());
$('#money').change(z, update_money);
关于javascript - JavaScript 函数中的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25868421/