【发布时间】:2019-06-03 02:49:09
【问题描述】:
我正在尝试使 Button onClick 填充两个#box 元素,并使用来自表单的相同输入。并可能在未来添加更多盒子。但它似乎只调用了前 2 个函数。
尝试通过几种不同的方式更改 onclick 调用的语法。没有帮助
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;
}
<div id="form1">
<form>
<p>
<br><input type="text" class="name1" name="name" placeholder="VXA Name">
<br>
</p>
<p><br><input type="text" class="name2" placeholder="CX Name" name="theirname"></p>
</form>
<div class="forms">
<button onclick="myFunction(); myFunction2(); lovely2(); lovely5()">Fill Names</button>
<button class="2" onclick="#">Reset</button>
</div>
</div>
<div id="box1">
<a>Thank you, </a> <a id="theirname">_____</a>, for contacting Us. My name is<a id="myname"> _____, and I'd be more than happy to assist you today.
<a class="copy">Copy text</a>
</a>
</div>
<div id="box2">
<a>Thank you, </a> <a id="theirname1">_____</a>, for contacting Us. My name is<a id="myname1"> _____, and I'd be more than happy to assist you today.
<a class="copy">Copy text</a>
</a>
</div>
【问题讨论】:
-
你最好学会把你的 JavaScript 和你的 HTML 分开,真的......然后它就像
Element.onclick = function(){ myFunction(); myFunction2(); lovely2(); lovely5(); }一样简单。Element可以通过多种方式获得,包括document.getElementById('yourHTMLid')(当然,在这种情况下,您需要您的元素具有 id 属性)。 -
lovely5函数中有错字。input[name="theirname1"]应该是input[name="theirname"]
标签: javascript function input onclick