javascript - 转换 javascript 警报框以在 html 文本框上显示它
问题描述
我想使用 JavaScript 在 html td 单元格中显示我的 xy 坐标,但不是显示警报,而是希望它显示在 html 文本框中
var table = document.getElementsByTagName("table")[0];
var cells = table.getElementsByTagName("td"); //
for(var i = 1; i < cells.length; i++){
var cell = cells[i];
cell.onclick = function(){
var cellIndex = this.cellIndex + 1;
var rowIndex = this.parentNode.rowIndex + 1;
alert("X: " + cellIndex + " / Y: " + rowIndex );
}
}
解决方案
我对td
元素进行了循环并绑定了事件。因此,click
每次单击时,td
您都会看到 cellIndex 和 rowIndex。检查我的代码并让我知道它是否满足您的要求。
var cells = document.querySelectorAll("table td");
for(var i = 0; i < cells.length; i++){
cells[i].addEventListener('click',showCoordinates);
}
function showCoordinates(){
var cellIndex = this.cellIndex + 1;
var rowIndex = this.parentNode.rowIndex + 1;
this.innerHTML = "X:"+cellIndex +" Y:"+rowIndex;
}
table td{ padding:10px; }
<table border="1">
<tr>
<td>TD</td>
<td>TD</td>
<td>TD</td>
</tr>
<tr>
<td>TD</td>
<td>TD</td>
<td>TD</td>
</tr>
</table>
推荐阅读
- autohotkey - 如何在 AutoHotKey 中从 DDL 制作菜单下拉菜单
- swift - “VisionFace”类型的值没有成员“轮廓”快速错误
- android - 如何使用改造后参数&body,但我不能一起使用@Filed(FormUrlEncoded)&@Body。我能做些什么?
- math - 这个加法总是会产生一个唯一的数字吗?
- python - 带有排列和重复的正则表达式
- ffmpeg - 使用 FFMPEG 在一个基础图像上叠加多个图像
- java - 使用数组或字符更有效吗?
- git - 如何成功将 odoo 11 应用程序迁移到 odoo 12?
- java - 使用 Ant 构建在 xml 中替换值/版本/日期的占位符
- r - R rgl text3d() 工件块对象并更改绘图范围