问题描述
{ xtype:'fileuploadfield', id:'uploadField', fieldLabel:'附件', width:300, buttonOnly: true, buttonText:"浏览", listeners: { 'fileselected': function(fb, v){ alert("参数fb是"+fb); /*从路径截取文件名*/ var sss=v.split("\",'100'); var filename=sss[sss.length-1];//文件名 /*显示并将路径加入队列*/ filelist.push(filename); var index=filelist.length-1;//改文件在队列中的下标 alert("filelist 现在是"+filelist.toString()); fb.el.insertSibling("<div style='float:left'>"+filename+"<a href='javascript:this.parentNode.style.display='none';'>[删除];<a/></div>"); } } }, 点击选择文件之后,显示如下为什么我点击删除之后报错为这样呢 问题补充:renpeng301 写道
解决方案
listeners:{'fileselected': function(fb, v){ fb.el.insertSibling( "<div style='float:left'>aaaaa<a href="javascript:void(0);" onclick="javascript:this.parentNode.style.display='none'">[dele];</a></div>"); }},几个地方说下1.a 标签如果在href加javascript事件,则this对像是window得加到onclick事件时this才会指到a标签2.你的<a/> 得改成 </a>3.我测了下代码好像html在处理多引号时有点乱最后没办法,只好把 加到 " 上,而不是'
解决方案二:
不能用fb.el吗?
解决方案三:
为什么要用this.parentNode??