Onclick函数,内部HTML和创建表
Onclick functions, innerHTMLs and creating tables
所以这是代码:
window.onload=function(e){
//Created by Firestar001
var X;
var Y;
var board="";
var rizzalt=document.getElementById("rezzalt");
var letters = new Array;
letters = ["A","B","C","D","E","F","G","H","I","J"];
for(a=0; a<=9; a++){
board+="<tr>";
for(b=1;b<=14; b++)
{
board+="<td id=/'"+ letters[a] + b +"/' onClick=/'AreaCode()/'>" + letters[a]+b+"</td>";
}
board+="</tr>";
}
var Grade = document.getElementById('friend_water');
Grade.innerHTML = board;
}
function AreaCode(){
console.log("I work");
rizzalt.innerHTML+="Works ";
}
<table id="friend_water" border="1 solid black">jklol</table><p></p><p id="rezzalt"></p>
我在其中包含了"rizzalt rezzalt",以便在堆栈溢出上使用代码截图时提供确认。
所以它将创建一个战舰网格,A-J,1-14。 我想发生的是,当玩家点击一个方块(例如:C4)时,我希望控制台说"我工作",所以......我知道它有效。 表格正确加载,但当我单击一个单元格时,它给我:未捕获的语法错误:意外令牌非法
引用 html 中的第 1 行,即<!DOCTYPE html>
行。
谢谢大家的帮助。
编辑:已解决。
再次感谢大家的帮助。 代码正常工作,现在我可以开始处理更多的战舰游戏。
请检查此修改版本的代码
var rizzalt=document.getElementById("rezzalt");
window.onload=function(e){
//Created by Firestar001
var X;
var Y;
var board="";
var letters = new Array;
letters = ["A","B","C","D","E","F","G","H","I","J"];
for(a=0; a<=9; a++){
board+="<tr>";
for(b=1;b<=14; b++)
{
board+="<td id='"+ letters[a] + b +"' onClick='AreaCode()'>" + letters[a]+b+"</td>";
}
board+="</tr>";
}
var Grade = document.getElementById('friend_water');
Grade.innerHTML = board;
}
function AreaCode(){
console.log("I work");
rezzalt.innerHTML+="Works ";
}
<table id="friend_water" border="1 solid black">jklol</table><p></p><p id="rezzalt"></p>
你的转义字符是错误的。 它应该是'
,而不是/
window.onload=function(e){
//Created by Firestar001
var X;
var Y;
var board="";
var rizzalt=document.getElementById("rezzalt");
var letters = new Array;
letters = ["A","B","C","D","E","F","G","H","I","J"];
for(a=0; a<=9; a++){
board+="<tr>";
for(b=1;b<=14; b++)
{
//error was below. all escape slashes were the wrong slash.
board+="<td id=''"+ letters[a] + b +"'' onClick=''AreaCode()''>" + letters[a]+b+"</td>";
}
board+="</tr>";
}
var Grade = document.getElementById('friend_water');
Grade.innerHTML = board;
}
function AreaCode(){
console.log("I work");
rizzalt.innerHTML+="Works ";
}
<table id="friend_water" border="1 solid black">jklol</table><p></p><p id="rezzalt"></p>
试试:
board+='<td id="' + letters[a] + b + '" onClick="AreaCode()">' + letters[a]+b+'</td>';
相关文章:
- 从Javascript和Php变量创建Html模板文档
- 为非列表项目创建HTML实时搜索
- 使用javascript动态创建html内容/元素
- 如何使用jQuery动态创建HTML输入
- 在 JQUERY 中创建 HTML 后,Jquery 方法不起作用
- 使用HTML标记中的JS变量在Javascript中动态创建HTML
- 如何使用jQuery和乘法行和列创建HTML表
- MVC 4:使用 JQUERY 和 PartViewResult 动态创建 HTML 文本框.如果代码是动态添加的,如何
- 如何将函数绑定到使用链接函数创建 HTML 的角度指令
- 我需要使用AngularJS从JSON文件创建HTML元素
- 从Ajax Arraybuffer响应类型创建HTML画布
- 创建HTML对象的Javascript与创建HTML字符串的比较
- 在动态创建html元素之后,是否可以触发事件
- 如何在动态创建html时实现分层标题组织
- 如何从输入到url的路径创建html文件
- 从sql server中用javascript创建HTML表
- 如何在表单中创建html元素,而无需重新加载页面
- 做全栈JavaScript框架在客户端或服务器上创建HTML
- 使用JQuery创建HTML父标记
- 在服务器端创建html元素VS将数据作为JSON获取,并使用javascript创建标签