3 回答

TA贡献2012条经验 获得超12个赞
您可以通过执行此操作简单地重构它,而不是尝试在单击事件上调用多个函数。onClick()作为处理点击事件的函数。
<button onclick="onClick()">Fill Names</button>
在你的 JavaScript 上,
function onClick() {
myFunction();
myFunction2();
lovely2();
lovely5();
}
onClick() 当用户单击该按钮时将被触发,这将确保所有 4 个函数都将被调用。

TA贡献1784条经验 获得超7个赞
您可以调用另一个函数中的所有函数,并在单击按钮时触发该函数。我认为不可能一次调用 html 事件中的所有函数。
<button onclick="clicked()">Click me</button>
function clicked() {
myFunction();
myFunction2();
lovely2();
lovely5();
}
这段代码仍然无法正常工作,因为在您当前的 javascript 中,lovely2() 和lovely() 嵌套在 myFunction2() 中,因此您无法调用它们,调用 myFunction2() 也不会调用它们。你需要把它们移到外面,像这样
function myFunction() {
var str = document.getElementById("myname").innerHTML;
var res = str.replace("_____",
document.querySelector('input[name="name"]').value);
document.getElementById("myname").innerHTML = res;
}
function myFunction2() {
var str = document.getElementById("theirname").innerHTML;
var res = str.replace("_____",
document.querySelector('input[name="theirname"]').value);
document.getElementById("theirname").innerHTML = res;
}
function lovely2() {
var str = document.getElementById("myname1").innerHTML;
var res = str.replace("_____",
document.querySelector('input[name="name"]').value);
document.getElementById("myname1").innerHTML = res;
}
function lovely5() {
var str = document.getElementById("theirname1").innerHTML;
var res = str.replace("_____",
document.querySelector('input[name="theirname1"]').value);
document.getElementById("theirname1").innerHTML = res;
}
添加回答
举报