Javascript TypeError:mytitle为空

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(

我正在使用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(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];
   }