ReferenceError:当我从jquery调用时,我的应用程序中没有定义事件(ReferenceError: event is not defined in my application when i am calling from jquery)
当我调用此函数时,我收到此错误:
if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 || ReferenceError: event is not defined这是我的代码:
$(".decimalonly").each(function () { $(this).keydown(function (e) { if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 || (event.keyCode == 65 && event.ctrlKey === true) || ((event.keyCode == 190 || event.keyCode == 110) && $(this).val().indexOf(".") == -1) || (event.keyCode >= 35 && event.keyCode <= 39)) { return; } else { keypress if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) { event.preventDefault(); } } }); });When I am calling this function I am getting this error:
if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 || ReferenceError: event is not definedHere is my code:
$(".decimalonly").each(function () { $(this).keydown(function (e) { if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 || (event.keyCode == 65 && event.ctrlKey === true) || ((event.keyCode == 190 || event.keyCode == 110) && $(this).val().indexOf(".") == -1) || (event.keyCode >= 35 && event.keyCode <= 39)) { return; } else { keypress if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) { event.preventDefault(); } } }); });最满意答案
你将e传递给函数但是在你正在调用event的函数中。 将$(this).keydown(function (e)替换$(this).keydown(function (event) ,你很好。
You're passing e to the function but in the function you're calling event. Replace $(this).keydown(function (e) with $(this).keydown(function (event) and you're fine.
更多推荐
发布评论