今天学习多文件上传,提交表单时需要意判断哪些文域件为空并删除,避免服务器端PHP多次校验,js代码中用了getElementsByName()方法,FF下好使,但IE8下无法访问,放狗后方知IE无此方法,只能模拟实现,如哽在喉,不经意中,为文件上传域设置了ID属性(值同Name属性),意外发现IE下getElementsByName()方法竟然可用了。getElementsByName()方法取的是ID的值。
验证:去除Name属性,保留ID,IE下getElementsByName()正常,而FF不能工作。
去除ID,保留Name,IE下下getElementsByName()不能工作,而FF正常。
猜测IE下getElementsByName()取用了ID属性值。
验证:去除Name属性,保留ID,IE下getElementsByName()正常,而FF不能工作。
去除ID,保留Name,IE下下getElementsByName()不能工作,而FF正常。
猜测IE下getElementsByName()取用了ID属性值。
本文探讨了在Internet Explorer (IE) 和 Firefox (FF) 浏览器中处理文件上传域的不同方式。特别是在IE中使用getElementsByName()方法时遇到的问题及解决办法,该方法在IE下默认使用ID属性而非Name属性。
2450

被折叠的 条评论
为什么被折叠?



