innerHTML在onClick事件中将变量作为参数传递
innerHTML passing variables as parameters in onClick event
我必须使用innerHTML在onclick事件中传递一个变量作为参数。这是我的代码
var seriesdel = document.getElementById('series_name').value;
document.getElementById('all_series').innerHTML +="<p>"+document.getElementById('series_name').value+" <button class='button' id='delete' onclick='deleteseries("+seriesdel+");' value='Delete'>Delete</button></p>";
正如你所看到的,我试图在函数"deleteseries"中传递变量"seriesdel",但我就是无法使其工作。
谢谢你的帮助。
Form控件值是字符串。
当你想在JavaScript中粘贴一个字符串值时,你必须用引号把它括起来。
您已经省略了引号,所以输入中键入的任何内容(除非是数字)都将被视为变量名或语法错误。
添加引号。
试图处理嵌入HTML的JavaScript嵌入JavaScript(可能嵌入HTML)会让你头疼。请改用DOM。它更详细,但更清晰。
var seriesdel = document.getElementById('series_name').value;
var paragraph = document.createElement('p');
paragraph.appendChild(document.createTextNode(seriesdel));
var button = document.createElement("button");
button.classList.add("button");
button.setAttribute("id", "delete");
button.value = "Delete";
button.appendChild(document.createTextNode("Delete"));
button.addEventListener("click", deleteHandler);
paragraph.appendChild(button);
document.getElementById('all_series').appendChild(paragraph);
function deleteHandler(event) {
deleteseries(seriesdel);
}
由于您试图传递字符串对象,因此需要在onclick函数调用中转义字符串:onclick='deleteseries('""+seriesdel+"'");'
相关文章:
- Javascript-将包含变量的html字符串作为参数传递
- 是否可以在 Javascript 中将未声明的变量作为参数传递
- 在构造控制器、服务等时作为函数参数传递之前列出的角度 JS 变量
- innerHTML在onClick事件中将变量作为参数传递
- 是否需要初始化在 Javascript 中作为“类”构造函数参数传递的变量
- 为什么我不能将角度变量作为函数参数传递
- 不能将变量作为参数传递到 onClick 函数中
- 将变量作为 URL 参数传递到 xmlHTTPRequest 中
- 在 PHP 循环中调用 js 函数,同时将 php 变量作为参数传递给其中一个函数
- AngularJS将范围变量名称作为函数参数传递
- 将函数作为参数传递,内部带有变量 - 可能
- 如何将 xsl 变量作为参数传递给脚本标记中的 javascript 函数
- 这在JavaScript函数中,是指通过参数传递的变量
- 正确的方法:始终将所有变量作为函数参数传递
- 使用 HTML onClick 将 PHP 变量作为参数传递
- 如何将控制器变量作为 AngularJS $resource请求的参数传递
- 如何在 PHP 的 OnClick 函数中将带有空格的变量作为参数传递
- 将变量参数传递给函数 - JavaScript
- 将变量参数传递给函数
- 如何使用jquery将变量参数传递给匿名函数