js对input的value重新赋值遇到问题,急求指导!!!
我想对input标签的value进行重新赋值,但却报了如下的错
Uncaught InvalidStateError: Failed to set the 'value' property on 'HTMLInputElement': This input element accepts a filename, which may only be programmatically set to the empty string.
js是这样的:function addFile(){
if($("#hotelFacilityInfo_add_form").form('validate') == false){
return false;
}
$.ajax({
type:"POST",
dataType:'json',
url:ctx+ '/publicUpload/fileUpload',
data:$("#hotelFacilityInfo_add_form").serialize(),
success: function(data){
$("#thfiIcon").val(data);
$("#imgFile").attr("src",data);
}
});
/* var chooser = document.querySelector('#thfiIcon');
var choosed_file_path = "";
chooser.addEventListener("change", function(data) {
//$("#fileDialog").val(this.value); // error
choosed_file_path = this.value;
}, false); */
}
html是这样的:
<td class="row_content">
<img id="imgFile" src = ""/>
<input name="thfiIcon" type="file" id="thfiIcon" value=""
class="easyui-textbox" data-options="required:true,prompt:'请上传图标...',missingMessage:'你没有上传图片!'"/>
<a class="easyui-linkbutton" style="padding:0px 12px;" href="javascript:addFile()">上传</a>
</td>
求大神指导