通过单击不同的图像来更改文本区域的值的 JavaScript 代码

标签 javascript html html-table

概述:我正在用 html 制作 9*9 表格,我将在其中填充不同的图像(字母,即“A”或“B”),我想要的是让用户点击图像然后在其下方的文本框中输入相应的字符。

例如用户单击“A”的图像,然后“A”将成为文本框的条目,下一个用户单击“Z”,那么新条目将是“AZ”(显然没有单引号 ;-))。 谁能帮我解决给定 JavaScript 代码的任何示例。

最佳答案

您可以使用事件委托(delegate)使它变得非常干净。就我个人而言,我只会使用我的图像的 alt 属性,而不用担心数据属性或 ID。相关部分在这里:

$(tableElement).on('click', 'img', function(event) {
    var target = event.target;
    label.innerText = label.innerText + target.alt;
});

但您可以在此处找到一个随机生成的有效版本(不含图像源):http://jsfiddle.net/K79FQ/

关于通过单击不同的图像来更改文本区域的值的 JavaScript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17002843/

相关文章:

javascript - 如何在 javascript 中使用另一个函数中的变量

css - div 填充剩余水平空间

javascript - 嵌入 Flash 以与 IOS 一起工作

html - 为什么 <td></td><td></td> 与 <td colspan ="2"></td> 不同

html - 删除 twitter Bootstrap 表的第一行

javascript - 将数据存储到 DOM - 元素值与数据属性

javascript - 简单的 React.js 实现

javascript - 在模态弹出窗口中打开一个小尺寸的新窗口

jquery - 如何使用 jQuery 选择所有空标签?

javascript - 通过 D3 绘制 HTML 表格不会更新现有数据