
js里面的length是获取个数的意思。\x0d\比如\x0d\\x0d\ul里面有三个li,所以用length获得3个,但是计算机编程语言一般是从0开始数起的,所以实际上个数是0,1,2这三个,想要获取最后一个元素,就要-1了。
你不能说是length-1,应该说是alength-1。这里的a表示你上面定义的那个整型一维数组,他的名字叫a对吧,然后alength表示a数组的长度,这是一个方法,返回的是int的数,表示a数组的长度是几个。至于为什么要来个-1要从数组的排列来说,数组的第一个数的下标(index)是0吧,比如你定义的a长度为5,那么它的最后一个数的下标就是4,也就是用a[4]表示最后一个数。那个i是指的一个数,用来控制循环的,也就是用来控制循环打印多少次的。如果你不用alength-1直接用alength的话就会循环6次(因为第一个数下标是个0),那样就会报出数组下标越界异常!
数组的下标是从0开始的,所以最后的一个元素为a[alength-1];
当你的i= 0时,a[alength-i-1]便是最后一个元素。
<input id="file_Up" name="file_Up" type="file" onchange="getFileSize(thisvalue)"/>
<input id="sub_Import" type="submit" value="导入" />
js中function getFileSize() {
var btnsave = documentgetElementById("sub_Import");
btnsavedisabled = true;
var filepath = "";
var fileupload = documentgetElementById("file_Up");
if (fileuploadvaluelength < 5) {
alert('请选择文件!');
return;
}
var agent = windownavigatoruserAgent;
if (agentindexOf("Firefox") >= 1) {
var maxsize = 4 1024 1024;
var size = fileuploadfiles[0]size;
if (size > parseInt(maxsize)) {
alert("文件超过大小!");
return false;
}
else {
btnsavedisabled = false;
return true;
}
}
else {
fileuploadselect();
fileuploadblur();
filepath = documentselectioncreateRange()text;
try {
var fso, f, fname, fsize;
var flength = 4 1024; //设置上传的文件最大值(单位:kb),超过此值则不上传。
fso = new ActiveXObject("ScriptingFileSystemObject");
f = fsoGetFile(filepath); //文件的物理路径
fname = fsoGetFileName(filepath); //文件名(包括扩展名)
fsize = fSize; //文件大小(bit)
fsize = fsize / 1024;
//去掉注释,可以测试
alert("文件路径:" + f);
alert("文件名:" + fname);
alert("文件大小:" + fsize + "kb");
if (fsize > flength) {
alert("上传的文件到小为:" + fsize + "kb,\n超过最大限度" + flength + "kb,不允许上传 ");
return false;
}
else {
btnsavedisabled = false;
return true;
}
} catch (e) {
alert(e + "\n 跳出此消息框,是由于你的activex控件没有设置好,\n" +
"你可以在浏览器菜单栏上依次选择\n" +
"工具->internet选项->\"安全\"选项卡->自定义级别,\n" +
"打开\"安全设置\"对话框,把\"对没有标记为安全的\n" +
"ActiveX控件进行初始化和脚本运行\",改为\"启动\"即可");
return false;
}
}
}
for(var i=0; i<documentform1elementsvaluelength; i++)改为:
for(var i=0; i<documentform1elementslength; i++)
JS获取表格行数和列数
<html>
<head>
<script type="text/javascript">
function show()
{
var tab = documentgetElementById("test") ;
//表格行数
var rows = tabrowslength ;
//表格列数
var cells = tabrowsitem(0)cellslength ;
alert("行数"+rows+"列数"+cells);
}
</script>
</head>
<body>
<table id="test" border="1">
<tr>
<td> </td><td>nbsp;</td>
</tr>
<tr>
<td> </td><td>nbsp;</td>
</tr>
</table>
<input type="button" onclick="show();"/>
</body>
</html>
以上就是关于javascript里经常用length-1得到最后一个元素,为什么减1就能得到最后一个全部的内容,包括:javascript里经常用length-1得到最后一个元素,为什么减1就能得到最后一个、javascript里经常用length-1得到最后一个元素,为什么减1就能得到最后一个呢、如何通过js获取上传文件尺寸等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)