<script type="text/javascript" defer=true>
var i=7;
function addnewLine(){
var table=document.getElementById("tbody");
var tr=document.createElement("tr");
var tdx=document.createElement("td");
tdx.nowrap="nowrap";
var tdy=document.createElement("td");
tdy.id="book"+i;
tdy.nowrap="nowrap";
var tdz=document.createElement("td");
tdz.nowrap="nowrap"; var textx=document.createElement("input");
textx.name="bookID"+i;
textx.onblur=function()
{
checkB(this.value);
}
var buttonx=document.createElement("input");
buttonx.type="button";
buttonx.name="Submit2"+i;
buttonx.value="...";
buttonx.onclick=function()
{ window.open('bookSel.jsp?x='+this.name.substring(this.name.length-1));
var x=this.name.substring(this.name.length-1);
var buttonname='bookID'+x;
document.getElementById(buttonname).focus(); //系统提示错误在这行
} var buttonz=document.createElement("input");
buttonz.type="button";
buttonz.onclick=function()
{
if(confirm('确定要删除吗?')) {deleteCurrentRow(this); }
else {}
}
buttonz.value="删除";
//将文本框对象添加到td
tdx.appendChild(textx);
tdx.appendChild(buttonx);
tdz.appendChild(buttonz); //将td对象添加到tr
tr.appendChild(tdx);
tr.appendChild(tdy);
tr.appendChild(tdz);
//将tr对象添加到tbody
table.appendChild(tr);
i++;
document.getElementById("count").value=i;
} </script>
另外有按钮: <input type="button" name="addbutton" value="增加新行" onClick="addnewLine();"/>我点“增加新行”增加几行后,一点击每行中的“...”按钮就会报错:document.getElementById(...)为空或不是对象
var i=7;
function addnewLine(){
var table=document.getElementById("tbody");
var tr=document.createElement("tr");
var tdx=document.createElement("td");
tdx.nowrap="nowrap";
var tdy=document.createElement("td");
tdy.id="book"+i;
tdy.nowrap="nowrap";
var tdz=document.createElement("td");
tdz.nowrap="nowrap"; var textx=document.createElement("input");
textx.name="bookID"+i;
textx.onblur=function()
{
checkB(this.value);
}
var buttonx=document.createElement("input");
buttonx.type="button";
buttonx.name="Submit2"+i;
buttonx.value="...";
buttonx.onclick=function()
{ window.open('bookSel.jsp?x='+this.name.substring(this.name.length-1));
var x=this.name.substring(this.name.length-1);
var buttonname='bookID'+x;
document.getElementById(buttonname).focus(); //系统提示错误在这行
} var buttonz=document.createElement("input");
buttonz.type="button";
buttonz.onclick=function()
{
if(confirm('确定要删除吗?')) {deleteCurrentRow(this); }
else {}
}
buttonz.value="删除";
//将文本框对象添加到td
tdx.appendChild(textx);
tdx.appendChild(buttonx);
tdz.appendChild(buttonz); //将td对象添加到tr
tr.appendChild(tdx);
tr.appendChild(tdy);
tr.appendChild(tdz);
//将tr对象添加到tbody
table.appendChild(tr);
i++;
document.getElementById("count").value=i;
} </script>
另外有按钮: <input type="button" name="addbutton" value="增加新行" onClick="addnewLine();"/>我点“增加新行”增加几行后,一点击每行中的“...”按钮就会报错:document.getElementById(...)为空或不是对象
解决方案 »
- 为什么提示是“string”类型?
- 用Jquery定位焦点无效,帮忙看下是什么问题
- 虚心请教:在html上怎样动态控制被调用的窗体(窗体为VC做的com组件)大小,让这个窗体充满整个html网页,并可随着网页大小的改变而相应的改变
- 怎样实现倒计时?
- 父窗口如何获得子窗口的单选框的值?
- 这段程序用VBSCRIPT如何实现???
- 我曾看到一个网站用JS把YEAH。NET二级域名的弹出窗口给干失效了,哪位大侠研究过这个东西怎么弄?
- EXTJS 自定义排序问题
- ajax动态刷新页面里的table问题,求大神解决
- 求大佬帮忙这个效果怎么弄
- |zyciis| Jquery的选择器我知道造ID$("#id"),标记$("a") 但怎么选择一个已经有的对像呢如$(this) 谢谢
- 如何通过一个table的id重写这个table
<input type="button" name="addbutton" id="addbutton" value="增加新行" onClick="addnewLine();"/> document.getElementById(buttonname).focus();
说明:
方法 getElementById("对象ID") 是必须通过ID号获取对象的,你的按钮没有ID号当然不可以了,所以要加对象的ID号进去,呵呵...
不过你说的不是很正确。我要通过getElementById()获取的不是“增加新行”按钮,而是
var buttonx=document.createElement("input");
buttonx.type="button";
buttonx.name="Submit2"+i;
buttonx.value="...";
buttonx.onclick=function()
{ window.open('bookSel.jsp?x='+this.name.substring(this.name.length-1)); var x=this.name.substring(this.name.length-1);
var buttonname='bookID'+x;
document.getElementById(buttonname).focus(); //系统提示错误在这行
}
这个名字为'bookID'+x,值为“...”的按钮;
另外我用其他地方用这个方法时,对象可以只有name属性。
你回答不是很正确,所以现在就结账吧。哈哈
你这里用的是name, 改成idtextx.id = "bookID" + i;