javascript - 无法将变量作为 onClick 函数中的参数传递

标签 javascript escaping

我想要一个表,其单元格中填充来自 MySQL 的数据。

该表有很多 TD,每个 TD 都有一个 Id。

我想将单元格的 id 传递给函数,以便我可以编辑其内容:

document.getElementById(IndexedActionButton).innerHTML = '<input type="Button" name = "EditActionButton" id="EditActionButton" onClick="SaveUpdateToActionList(&quot;Cell_ID&quot;)" value="Edit Action" />';

function SaveUpdateToActionList(Cell) {
    alert(Cell);   
    document.getElementById(Cell).innerHTML = 'Here'; 
}

当我显示 alert(Cell); 时,我看到它发送文本“Cell_ID”,而我想在那里看到数据 ActionButton386。

感谢任何帮助。

最佳答案

您可以通过将 onClick 脚本设置为 SaveUpdateToActionList(this); 来传入被单击的元素

然后,在 SaveUpdateToActionList 的主体中,Cell 将引用刚刚被单击的按钮。然后,您可以沿着 DOM 向上走到它所属的 TD。

关于javascript - 无法将变量作为 onClick 函数中的参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27827410/

相关文章:

javascript - javascript中的斜线转义

javascript - 带有转义字符的查询字符串

javascript 将十六进制转义为字符串

javascript - 在javascript中将转义文本转换为html?

javascript - 编辑表单不更新

javascript - 没有缩略图的 Fancybox 画廊

javascript - On Scroll 在页面刷新时自动触发

PHP 转义 $ 符号并回显我正在获取数据库的字符串

ios - 如何仅转义未转义的引号 Objective C

javascript - 谷歌地图 - jquery切换滑动