繁体   English   中英

表单onsubmit内嵌javascript

[英]form onsubmit inline javascript

我正在尝试在表单上放入内联onsubmit脚本,但是它不起作用:

<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <form onsubmit="(function(event){console.log(event); return false;})(this);">
      <button type="submit">Submit</button>
    </form>
  </body>
</html>

函数的参数是事件还是表单元素?

在内联Javascript中, this始终是元素本身。 event是内联Java脚本的局部变量,因此您可以编写:

<form onsubmit="return (function(event){console.log(event); return false;})(event);">

由于您使用的是IIFE,因此它的return语句从函数而不是事件处理程序中返回。 您需要返回IIFE返回的内容。

我不确定为什么要使用IIFE,您可以这样写:

<form onsubmit="console.log(event); return false;">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM