Javascript TypeError:mytitle为空
我正在使用javascript填充表单中的一些内容,但当我使用变量获取对象时,出现了一个错误Javascript TypeError:mytitle为空,javascript,Javascript,我正在使用javascript填充表单中的一些内容,但当我使用变量获取对象时,出现了一个错误“TypeError:mytitle为null” 这是我的密码: var num=0; function add(){ var tr1=document.getElementById('itable').insertRow(1); var c0=tr1.insertCell(0); var c1=tr1.insertCell(1); var c2=tr1.insertCell(
“TypeError:mytitle为null”
这是我的密码:
var num=0;
function add(){
var tr1=document.getElementById('itable').insertRow(1);
var c0=tr1.insertCell(0);
var c1=tr1.insertCell(1);
var c2=tr1.insertCell(2);
var c3=tr1.insertCell(3);
var c4=tr1.insertCell(4);
c0.innerHTML="<input type='checkbox' name='ck'/>";
c1.innerHTML="<input type='text' style='width:150px;'id='news_title"+ num + "' name='news_title"+num+ "' value="+ document.getElementById('news_title').value+"></input>";
c1.className="titlelimit";
$(".titlelimit").wordLimit(10);
c2.innerHTML="<input type='text' style='width:200px;' id='news_content"+num+"' name='news_content"+num+"' value="+ document.getElementById('news_content').value+"></input>";
c2.className="detailindex";
$(".detailindex").wordLimit(50);
c3.innerHTML="<input type='text' readonly='readonly 'maxlength='4' style='width:70px;' id='news_type"+num+"' name='news_type"+num+"' value="+ document.getElementById('news_type').value+"></input>";
c4.innerHTML="<input type='button' value='删除' onclick='del(this)' />";
num=num+1;
$("#news_title").attr("value","");
$("#news_content").attr("value","");
$("#news_type").attr("value","");
}
window.onload = loadtable;
function loadtable() {
var newstitle = myform.mynewstitle.value
alert(newstitle)
var titlearray = newstitle.split(",");
for(i = 0;i<titlearray.length;i++){
alert(titlearray[i]);
add();
var mytitle = document.getElementById('news_title'+num);
mytitle.value = titlearray[i];
num = num +1;
}
}
var num=0;
函数add(){
var tr1=document.getElementById('itable').insertRow(1);
var c0=tr1.insertCell(0);
var c1=tr1.insertCell(1);
var c2=tr1.insertCell(2);
var c3=tr1.insertCell(3);
var c4=tr1.insertCell(4);
c0.innerHTML=“”;
c1.innerHTML=“”;
c1.className=“titlelimit”;
美元(“.titlelimit”)。字数限制(10);
c2.innerHTML=“”;
c2.className=“detailindex”;
$(“.detailindex”).wordLimit(50);
c3.innerHTML=“”;
c4.innerHTML=“”;
num=num+1;
$(“新闻标题”).attr(“价值”);
$(“新闻内容”).attr(“值”);
$(“#新闻类型”).attr(“值”,”);
}
window.onload=加载表;
函数loadtable(){
var newsttitle=myform.mynewsttitle.value
警报(新闻标题)
var titlearray=newsttitle.split(“,”);
对于(i=0;i而言,误差如下所示
var mytitle = document.getElementById('news_title'+num);
mytitle
未找到任何元素,您可能需要检查'news\u title'+num
返回的内容。您正在使用num
-'news\u title'+num
然后使用num=num+1;
然后尝试查找具有'news\u title'+num
如果您创建了一个元素'news\u title0'
,那么在查找该元素时,您正在查找id为'news\u title1'
从add
函数中删除num=num+1;
,因为它已经正确地存在于loadtable
函数的循环中。num有一个全局范围,因此在add()的末尾它的值是1
当您处于for循环中时,您使用了错误的num来创建id名称
你必须使用i
var mytitle = document.getElementById('news_title'+i);
此说明为USLES,请将其删除为cicle的最后一个:
num = num +1;
因此:
函数加载表(){
var newsttitle=myform.mynewsttitle.value
警报(新闻标题)
var titlearray=newsttitle.split(“,”);
对于(i=0;iremove num=num+1;从add()函数中,对于在其站点上有jQuery的用户,您使用了大量原始javascript。是的,您是对的,我忽略了这个问题,非常感谢您
function loadtable() {
var newstitle = myform.mynewstitle.value
alert(newstitle)
var titlearray = newstitle.split(",");
for(i = 0;i<titlearray.length;i++){
alert(titlearray[i]);
add();
var mytitle = document.getElementById('news_title'+i);
mytitle.value = titlearray[i];
}