javascript - 如何在一个按钮中触发两个 onClick 事件?
问题描述
我需要从 index.php 收据.php 打开并隐藏按钮,因为收据已经制作,即。一个提交按钮中的两个事件。这会隐藏按钮,但不会触发提交。
<action =receipt.php target="_blank"><input type="submit" value="Receipt" onClick="hideme();this.form.submit()" id="abc"> ... *rest of the form inputs* </form>
<script>
function hideme() {
,document.getElementById("abc").innerHTML = "";
}
</script>
解决方案
如果您hideme
除了隐藏/修改submit
按钮之外还使用该功能提交表单,您可以尝试如下:
event
向内联函数调用添加一个参数onclick
- 允许函数访问事件的所有属性,这里重要的是target
这应该禁用按钮并修改value
AND 将表单提交到带有单个event
..
您可以取消注释删除按钮的行作为替代或简单地将按钮的值设置为空。
function hideme(e) {
e.preventDefault();
e.target.parentNode.submit();
//e.target.parentNode.removeChild(e.target);//to remove the button completely or...
e.target.value='Submitted';
e.target.disabled=true;
}
<form action='receipt.php' target='_blank'>
<input type="submit" value="Receipt" onclick="hideme(event);" />
<!--
*rest of the form inputs*
-->
</form>
推荐阅读
- r - 在 R 中使用 nlminb 时出现错误消息
- java - 将两个 $ 之间的子字符串替换为其他字符串
- sql - 如何从一个表中选择关系表中不存在的所有记录?
- java - 为什么差值是负值?
- javascript - NWJS:找不到模块 ./lib/helpers
- entity-framework - 实体框架 - 扩展具有一对多关系的类
- android - 如何添加原生 android 项目以响应原生?
- gulp - Gulp 缩小,一些任务未完成
- python - OpenGL - 将场景渲染为墨卡托/圆柱
- javascript - 我有两个功能,当我运行程序时,似乎只有按钮点击计数器功能在运行。他们都单独工作