Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按钮链接JavaScript_Javascript_Html - Fatal编程技术网

按钮链接JavaScript

按钮链接JavaScript,javascript,html,Javascript,Html,我想用JS在HTML中创建一个按钮表,每个按钮都有一个我可以控制的id,这就是我到目前为止所取得的成果。问题是,我需要通过按下表中的任何按钮将用户重定向到某个页面,但在编译时,出现的页面是我要重定向的页面,而不是我使用onload加载函数的主页面,如果这样有帮助的话 这是我的密码: 功能表{ var x=document.createElementTABLE; x、 setAttributeid,米塔布拉; document.body.appendChildx; var-cont=1; 对于变

我想用JS在HTML中创建一个按钮表,每个按钮都有一个我可以控制的id,这就是我到目前为止所取得的成果。问题是,我需要通过按下表中的任何按钮将用户重定向到某个页面,但在编译时,出现的页面是我要重定向的页面,而不是我使用onload加载函数的主页面,如果这样有帮助的话

这是我的密码:

功能表{ var x=document.createElementTABLE; x、 setAttributeid,米塔布拉; document.body.appendChildx; var-cont=1; 对于变量i=0;i<5;i++{ var y=document.createElementTR; y、 setAttributeid,fila+i document.getElementByIdmiTabla.appendChildy; 对于var j=0;j<5;j++{ var a=document.createElementTD; a、 id=miTD; var z=document.createElementBUTTON; z、 className=btn; z、 id=Btn+i+j; z、 innerText=广场+ncont; a、 阿佩德齐尔兹; document.getElementByIdfila+i.appendChilda; document.getElementByIdBtn+i+j.onclick=Datos; cont++; } } } 函数nnumero{ 返回数值<10?'0':+数值 } 函数Datos{ window.location.replaceDatos.aspx;; } th{ 垫底:20px; } 运输署{ 左侧填充:10px; 垫底:8px; 宽度:100px; } .btn{ 边缘底部:10px; 右边距:10px; 宽度:70px; 高度:40px; }
将函数注册为事件回调时,您不想调用该函数,只想引用它:

更改此项:

document.getElementById("Btn" + i + j).onclick = Datos();
为此:

document.getElementById("Btn" + i + j).onclick = Datos;

结尾的括号导致Datos函数立即运行并更改您的位置。

尝试以下操作:ocument.getElementByIdBtn+i+j.onclick=Datos;这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。虽然这里可能有类似的问题,但这个问题的解决方式不太可能帮助未来的读者。@mplungjan这个问题不仅仅是一个简单的印刷错误。这是由于对函数引用的误解造成的。dupe和上面的注释给出了dupe的答案,并且已经在注释中给出了答案-请关闭,它没有重定向,但现在按钮没有出现,可能是其他问题。我要去找那个error@DavidGomez是的,那是另一个问题。你在某处调用表函数,对吗?@ScottMarcus我现在就解决了,问题的顺序是document.getElementByIdfila+i.appendChilda;和document.getElementByIdBtn+i+j.onclick=Datos;