javascript - 作为参数传递的函数未被调用
问题描述
我有一个按钮,单击该按钮时会接收作为参数传递的函数,并且传递的函数也是使用 JavaScript 创建的另一个函数的参数。我面临的挑战是没有调用传递的函数。
function alerts(x) {
document.getElementById('dialogfoot').innerHTML = '<button onclick="submit(\'' + x + '\')">Yes</button>';
}
function submit(x) {
x();
}
function callthis() {
alert('welcome call me');
}
<button onclick="alerts(callthis)">submit</button>
<div id="dialogfoot" style=""></div>
解决方案
您传递的是字符串'callthis'
而submit1
不是函数callthis
。
function alerts(x){
document.getElementById('dialogfoot').innerHTML='<button onclick="submit1('+x+')">Yes</button>';
}
function submit1(x){
x();
}
function callthis(){
alert('welcome call me');
}
<button onclick="alerts(callthis)" id='btn'>submit</button>
<div id="dialogfoot" style=""></div>
推荐阅读
- android - AWS Android 发布订阅
- java - Spark根据时间戳中的时间间隔将列添加到数据集
- c++ - 如何防止 GUI 挂起,同时允许在 Qt 中执行第二个操作和第一个操作
- c# - Kafka Configuration for only seeing last 5 minutes of data
- python - 替换 Panda 数据框的 columdata 中的部分字符串/字符
- ios - UITabBarController 的 TabBar 项目标题在 Xib 中不可见
- python - 在 Python 中使用 LSTM 为多元时间序列准备数据集
- sql-server - sp_send_dbmail 在电子邮件正文末尾附加(空)
- python - 如何从 SQLite 获取值进行转换?
- sql - 如何在 SQL 中实现桶值?