注册 登录
编程论坛 JavaScript论坛

【help me!】应用Array对象中的length属性获取已创建的字符串对象的长度

桃夭小仙 发布于 2013-10-30 20:40, 1293 次点击
应用Array对象中的length属性获取已创建的字符串对象的长度,并输出长度值。老师的意思是弄个文本框,然后往网页中写字符串,会输出相应的长度值,下面是我写的代码,哪里不对求指点。
<body>
<script language="javascript" type="text/javascript">

document.writeln("数组包含了"+aArray.length+'个元素');
function showlength(){
    var aArray;

    var aArray=document.a.value;
    var num;
    document.writeln("数组包含了"+aArray.length+'个元素');
    }
</script>

<input name="a" id="a" type="text" />
<input name="b"  id="b" type="button" value="显示长度" onclick="showlength()"/>
</body>
</html>
7 回复
#2
hugeannex2013-10-31 12:53
首先,你用的不是Array的length属性,而是String的length属性,虽然这不是问题,但这和第一句话说的不是同一个意思。
其次,页面loaded以后,再用document.write()及writeln()方法是非法的。。。也就是会出错的。
还有document.a这种获取元素的方法是很古老的,非w3c标准,也就是兼容性差,所以要看dom的方法,比如document.getElementById()、getElementsByTagName()及getElementsByName(),还有,可以了解最新的选择器querySelector()及querySelectorAll()。
这是一条漫长的路啊。。。
#3
桃夭小仙2013-10-31 17:44
回复 2楼 hugeannex
虽然不是很懂,但还是谢谢大叔了。
#4
hugeannex2013-11-01 10:29
回复 3楼 桃夭小仙
。。。
#5
桃夭小仙2013-11-06 14:45
自己研究出正确答案了,小仙是不是很罩啊?
<body>

<script language="javascript" type="text/javascript">
function showlength(){
var s;   
var arr=document.getElementById("a").value;

var length=arr.length;
document.getElementById("s").innerHTML="您的生肖是:<b>"+length+"</b>";
alert("数组的长度:" + length);
}

</script>

<input name="a" id="a" type="text" />
<input name="b"  id="b" type="button" value="显示长度" onclick="showlength()"/>
<p id="s" align="center">&nbsp;</p>
</body>
</html>
#6
桃夭小仙2013-11-06 14:47
回复 4楼 hugeannex
大叔,我自己做出来哦。是不是很行啊,哈哈。
#7
hugeannex2013-11-07 12:46
回复 6楼 桃夭小仙
昨天忙到现在,做一个小网站,刚刚忙完就上来看了一下。
还可以,赞一个。
#8
渴望做梦2015-02-13 16:17
不要调戏大叔
1