在Console中,我使用e.preventDefault()方法得到以下错误 我用e作为函数参数
function function1(e){
e.preventDefault();
}
1533 Uncaught TypeError:无法读取未定义的属性'preventDefault'。
调用function1 like
<a href="#none" onclick="function1()">Click Me</a>
答案 0 :(得分:9)
您必须在已使用的函数中传递event
:
function1(event); // where you called it
例如:
<a href="#none" onclick="function1(event)">Click Me</a>
确保在事件处理程序中调用此函数。如:
$(document).click(function(event){
function1(event);
});
答案 1 :(得分:0)
我从函数中删除事件并以这种方式调用函数
onserverclick =“btnSave_OnServerClick”onclick =“return jsFunction();“&GT;保存
在javascript中
function jsFunction() {
alert('call');
if ($('#form1').
bootstrapValidator('validate').has('.has-error').length) {
alert('SOMETHING WRONG');
} else {
alert('EVERYTHING IS GOOD');
__doPostBack('<%=btnSave.UniqueID%>', '');
}
return false;
}
答案 2 :(得分:0)
您未能在html的好运事件中将事件作为参数传递。 因此,应将其写为以下示例:
<a href="#none" onclick="function1(event)">Click Me</a>
function function1(event){
e.preventDefault();
}
答案 3 :(得分:-1)
您正在编写错误的函数。假设您正在使用特定按钮上的功能点击id为&#39; clickBtn&#39;那么你需要写这样的函数。
$("#clickBtn").on("click", function(e){
e.preventDefault();
});