读书人

请帮看看下面的HTML5代码为什么不生效

发布时间: 2012-04-26 14:01:31 作者: rapoo

请帮看看下面的HTML5代码为什么不生效 ?
最近找了本书在学习HTML5,书上有这么一段示例,说是在Chrome10中会正常运行(我的Chrome已经是18版本了),实现的效果是Chrome中预览显示图片:

<!DOCTYPE html>
<html>
<head>
<title>Untitled Page</title>
<script language="javascript">
function $$(id){
return document.getElementById(id);
}

function fileUpload_PrevImage(f){
if (typeof FileReader=='undefined')
alert("FileReader Not supported !");
var strHTML="";
for (var intI=0;intI<f.length; intI++){
var tmpFile=f[intI];
var reader=new FileReader();
reader.readAsDataURL(tmpFile);
reader.onload=function(e){
alert("test");
strHTML=strHTML+"<span>";
strHTML=strHTML+"<img scr='"+e.target.result+"' /></span>";
$$("ulUpload").innerHTML="<li>"+strHTML+"</li>";
}
}
}
</script>
</head>
<body>
<form id="frmTmp">
<input type="file" name="fileUpload" id="fileUpload" onChange="fileUpload_PrevImage(this.files);" multiple="multiple" />
<ul id="ulUpload"></ul>
</form>
</body>
</html>

在我的Chrome18中加载后,出现下面的问题:
1、无论我是写 <input type="file" multiple="multiple" ……>还是写<input type="file" multiple="true" ……>都不能出现书上所说的多选文件效果,始终只能选取一个文件;
2、reader.onload=function(e){ 后面一句的代码都不会执行

请问是哪里有问题?

[解决办法]
同问~~
[解决办法]
传到服务器上试试,html5在本地测试好像不行。。。

读书人网 >CSS

热点推荐