javascript - preventDefault 并为点击事件监听器传递参数

标签 javascript html

我想停止按钮的提交事件,但也将参数传递给从点击触发的函数。这是我认为可行的方法:

function NL(line, event){
  event.preventDefault();
  document.getElementsByClassName('new-line')[1].innerHTML=line;
}
document.getElementsByClassName('new-line')[0].addEventListener('click', function(){NL('add new line');});

这是 HTML:

<form class='myform'>
  <div class='form-block'>
    <span class='line'>1</span>
    <button class='new-line'>New Line</button>
    <button class='new-line'>New 2nd Line</button>
  </div>
</form>

我无法更改 HTML,我只能编辑 JS。提前致谢!!!

最佳答案

function NL(line, event) {
  event.preventDefault();
  document.getElementsByClassName('new-line')[1].innerHTML = line;
}
document.getElementsByClassName('new-line')[0].addEventListener('click', function(event) {
  NL('add new line', event);
});
<form class='myform'>
  <div class='form-block'>
    <span class='line'>1</span>
    <button class='new-line'>New Line</button>
    <button class='new-line'>New 2nd Line</button>
  </div>
</form>

关于javascript - preventDefault 并为点击事件监听器传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43012855/

相关文章:

javascript - 如何停止使用jsp或php为两个标签选择重复选项?

javascript : how to distinguish between selected element list and form

javascript - JS 中的深度属性?

javascript - 获取列表项 id 内的标签 id

JavaScript:在 switch case 中使用条件

javascript - Laravel - 如何验证超过 upload_max_filesize 指令的图像的最大大小

javascript - 使用 CDN 将 React 集成到现有的 Node Express 应用程序中

html - 嵌套列表 <li> 在 IE9+ 中扩展和重新定位到父级之外

php - 如何在导航栏 CSS 和 HTML 上方显示图像

html - 禁止写入输入类型编号 HTML5