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怎么没有错的?
问个关于javascript写如html代码的问题
答案:2 悬赏:0 手机版
解决时间 2021-04-25 14:33
- 提问者网友:风月客
- 2021-04-24 14:21
最佳答案
- 五星知识达人网友:平生事
- 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去掉就可以了 字符串和数字不能拼接的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯