首先你学学用jquery,别再用document.getElementById这种原生写法了,太麻烦。
其次学好浏览器调试,用chrome或者火狐都行。
在chrome中的找错的步骤如下:
上传好以后点击插入图片按钮报错
Uncaught TypeError: Cannot read property 'innerHTML' of null
不能获得类型的错误,不能从null中读取'innerHTML'属性。
然后点击错误提示右边的错误报错代码出处,得到如下代码
var picz = document.getElementById('pic').innerHTML
然后在浏览器控制台输入 document.getElementById('pic'),输出为null
也就是说,这个元素不存在。
然后在html中找到这个元素
<input type="text" name="pic" size="30">
报错是因为只给了这个元素name属性没有给id属性却用它。
磨刀不误砍柴功,学会用jquery和浏览器调试,自己找这些错误几分钟就找出来了。你今天问的这个问题和前几次问的问题对比,发现你这段时间几乎没有进步,要反思一下。
追问能帮忙解决下吗?
追答"报错是因为只给了这个元素name属性没有给id属性却用它。"
我这句话不是已经说的很明白了吗?
这个元素需要id却没有id,你说该怎么办
本回答被提问者和网友采纳