请问大家关于字符串方法charAt()的问题
我想判断一个字符串中是否含有空格
我写了如下程序
function checkBlank(str) {
for(var i = 0; i < str.length; i ++) {
if(str.charAt(i) == ' ') {
return false;
}
}
return true;
}
其中str为传过去的参数form1.name.value
可总是报错:说没有此属性或方法,请问为什么,谢谢
问题点数:0、回复次数:8Top
1 楼zmy0611(zmy)回复于 2004-09-03 11:02:44 得分 0
是因爲你的form1中沒有name這個對象的原因,form1.name.value報的錯Top
2 楼leon123456()回复于 2004-09-03 11:06:21 得分 0
不是阿
有的Top
3 楼zmy0611(zmy)回复于 2004-09-03 11:17:32 得分 0
那你alert看看form1.name.value是什麽?
函數是肯定沒錯的,是你的參數有問題Top
4 楼ouyld(ゎたしすきぁぉた)回复于 2004-09-03 12:30:09 得分 0
你的STR的值是不是这样str=form1.name.vlaue
如果是的话 应该是对的
<form name="form1" action="">
<input type="text" name="name">
</form>Top
5 楼stxyc(猪哥哥)回复于 2004-09-03 12:41:19 得分 0
傳的參數有問題。
看下傳進來的是什麼先﹒!!!!Top
6 楼xhust2000(xhust2000)回复于 2004-09-04 13:30:05 得分 0
可以运行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<script>
function checkBlank(str) {
for(var i = 0; i < str.length; i ++) {
if(str.charAt(i) == ' ') {
alert("输入有空格!")
return false;
}
}
return true;
}
</script>
<input type=text name="text1">
<input type=button value=“测试” onclick="checkBlank(document.all.text1.value)">
</BODY>
</HTML>Top
7 楼chancelin()回复于 2004-09-04 15:37:29 得分 0
给个可替代的吧。
function checkBlank(s){
if(s.match(/\s+/))return true;
return false;
}Top
8 楼suhongwei(web_lover(真的不好意思,我太菜了!))回复于 2004-09-04 21:28:21 得分 0
if(str.indexOf(" >=0))Top




