欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

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

<input name="bottombu_tu" type="file" accept="image/gif,image/jpeg,image/x-png" >

在 <script></script>中如果赋值 如 

var xuanfu_tu_value = "C:|aa.jpg";
document.publish_form.xuanfu_tu.value =  xuanfu_tu_value;
那么就会把 字符串赋值给了 这个文件类型的input就报错了

同时  document.publish_form.xuanfu_tu.value 的值不是一个字符串,不能使用 字符串的方法 
比如 
function trim(str){ //删除左右两端的空格  return str.replace(/(^\s*)|(\s*$)/g, ""); } 
function ltrim(str){ //删除左边的空格  return str.replace(/(^\s*)/g,""); }
function rtrim(str){ //删除右边的空格  return str.replace(/(\s*$)/g,""); }

document.publish_form.xuanfu_tu.value = trim(document.publish_form.xuanfu_tu.value); trim 是操作字符串的 所以它就出错了
还有源生的什么  substr等所有关于操作字符串的方法也会出错

普通分类: