永发信息网

问个关于javascript写如html代码的问题

答案:2  悬赏:0  手机版
解决时间 2021-04-25 14:33
  • 提问者网友:风月客
  • 2021-04-24 14:21
var endnum = 1;
   
    function addtr(){
        if(endnum<=5){
            var str ='<table id="tr_'+endnum+'"><tr><td>'+endnum+',<input id="file_'+endnum+'1" name="image[]" size="30" title="附件" type="file"  runat="server"/><a href="javascript:void(0)" ></a></td></tr></table>';
            document.getElementById("link-fields").insertAdjacentHTML("beforeEnd",str);
            endnum +=1;
        }
}

运行这个方法后,页面上报 :
                                “file_'+endnum+'1”不是有效标识符。

请问如何解决,前面我也有两个endnum怎么没有错的?
最佳答案
  • 五星知识达人网友:平生事
  • 2021-04-24 15:48
dom元素的id是要唯一的
全部回答
  • 1楼网友:冷風如刀
  • 2021-04-24 17:19

var endnum = 1;
   
    function addtr(){
    if(endnum<=5){
    var str ='<table id="tr_'+endnum+'"><tr><td>'+endnum+',<input id="file_'+endnum+'" name="image[]" size="30" title="附件" type="file"  runat="server"/><a href="javascript:void(0)" ></a></td></tr></table>';
    document.getElementById("link-fields").insertAdjacentHTML("beforeEnd",str);
    endnum +=1;
    }
}

你把那个1去掉就可以了  字符串和数字不能拼接的

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯