无法在javascript错误中读取未定义属性'preventDefault'

时间:2016-07-08 06:17:36

标签: javascript jquery

在Console中,我使用e.preventDefault()方法得到以下错误 我用e作为函数参数

  function function1(e){
     e.preventDefault();
   } 

1533 Uncaught TypeError:无法读取未定义的属性'preventDefault'。

调用function1 like

    <a href="#none" onclick="function1()">Click Me</a> 

4 个答案:

答案 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();
});