onchange="viewmypic(showimg,this.form.imgfile);" 问题是:参数showimg...
发布网友
发布时间:2024-07-22 15:02
我来回答
共2个回答
热心网友
时间:2024-08-03 01:19
1.先说showimg这个,注意你这段<img name="showimg" ..style="display:none" > 你这里应该显示一个图片,但是被隐藏没显示出来(display:none),但是你这个控件名字叫showimg。
当你进入viewmypic这个方法时:(mypic即表示showimg这个控件)
mypic.src=imgfile.value; //设置这个图片控件的图片链接地址
mypic.style.display=""; //设置为不隐藏(即把图片显示出来)
mypic.border=1; //设置显示图片的边框
至此,你的图片才会显示出来。
2.this.form.imgfile 里面 this.form表示你html表单里<form>...</form>和中间所有的部分。 this.form.imgfile即表示<form></form>内name="imgfile"的标签,即<input name="imgfile" type="file" id="imgfile" size="40" onchange="viewmypic(showimg,this.form.imgfile);" />
热心网友
时间:2024-08-03 01:24
个人感觉,这段代码写得很不好,不好理解不说,也没考虑兼容性,至少在火狐上,是有问题的。
我们应该养成好的编程习惯,形成良好的编程风格。我觉得,this.form.imgfile 用 this替代更为合适。showimg 改成'showimg' (代表图片组建的id值)更恰当。js本身就太灵活多变,有时候,我们不应太浪费时间和精力在这种无足轻重的地方...