【发布时间】:2019-01-02 18:08:00
【问题描述】:
我在使用 Chrome 时遇到问题。我试图创建一个按钮,在按下按钮时添加一个新的<input> 标签。现在,下面的代码在 Internet Explorer 上运行良好,但在 Chrome 中什么也没有发生。
我在控制台中也没有错误;该函数似乎没有运行。
我尝试将 $("#addto").append(input1); 替换为 alert("hello world");,只是为了查看代码是否运行,但它没有运行。
我也刚刚注意到,如果您将 JavaScript 放在 HTML 页面上的 <script> 标记中,这可以正常工作,但只有当它位于单独的 .js 文件中时,它才会起作用。
我的 Chrome 版本似乎无法正常工作。我已经下载了 Chrome Portable 并解决了这个问题。
window.onload = function() {
var buttonElement = document.getElementById("addinput");
if (buttonElement) {
buttonElement.addEventListener('click', addinput);
}
function addinput() {
var input1 = '<div class="input-group mb-3"><div class="input-group-prepend"><span class="input-group-text" id="basic-addon1">Name</span></div><input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1"></div>';
$("#addto").append(input1);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<div class="modal-footer">
<button id="addinput" type="button" class="btn btn-default">add</button>
</div>
【问题讨论】:
-
添加
jQuery和#addto后,这对我来说很好。要进行编辑,html 中是否包含带有<script>标签的单独文件? -
"但是只有当它在一个单独的 js 文件中时它才会起作用。"您是否包含该文件?
-
@Jimenemex 是的,该文件位于脚本标签中。我知道它正在工作,因为正在调用其他函数来绘制一个显示的条形图。这也适用于 Internet Explorer。
标签: javascript jquery html google-chrome