![](/img/trans.png)
[英]JavaScript / HTML work with DOM, Button which count click and make new string every time when I click
[英]Make Javascript print string on every click
我試圖讓 JavaScript 每次單擊按鈕時打印一個字符串,但它只會在我第一次單擊它時打印。
JavaScript:
function MoreCameras() {
document.getElementById("AddCamera").innerHTML = "<tr><td><input type='text' name='SSIDSetup[]' class='form-control' placeholder='Camera SSID'></td><td><input type='text' name='NameSetup[]' class='form-control' placeholder='Camera Name'></td><td><input type='password' name='PasswordSetup[]' class='form-control' placeholder='Camera Password'></td><td><input type='checkbox' name='EnabledSetup[]'/></td></tr>";
}
HTML:
<table>
<div id="AddCamera"></div>
</table>
<button onclick="MoreCameras()">Add camera</button>
我已經嘗試過這樣的事情,但我仍然無法讓它工作:
function MoreCameras() {
var div = document.getElementById("AddCamera").innerHTML,
clone = "Long string here";
}
您遇到的問題似乎是您正在設置innerHTML
而不是添加它。
您可以使用+=
運算符添加到innerHTML
。
例如:
function MoreCameras() {
document.getElementById("AddCamera") += "... some string ...";
}
您可以在您的MoreCameras
function 中嘗試使用這種方法:
<tr></tr>
元素。newCamera
變量中)。 我還從table
刪除了無用的div
。
var newCamera = "<td><input type='text' name='SSIDSetup[]' class='form-control' placeholder='Camera SSID'></td><td><input type='text' name='NameSetup[]' class='form-control' placeholder='Camera Name'></td><td><input type='password' name='PasswordSetup[]' class='form-control' placeholder='Camera Password'></td><td><input type='checkbox' name='EnabledSetup[]'/></td>"; function MoreCameras() { var row = document.createElement("tr"); row.innerHTML = newCamera; document.getElementById("AddCamera").appendChild(row); }
<button onclick="MoreCameras()">Add camera</button> <table id="AddCamera"></table>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.