一个javascript的问题 提示缺少')'

来源:百度知道 编辑:UC知道 时间:2024/06/13 17:07:28
<script language="javascript">
function validatesz(userage){
var validchars="0123456789";
var valid=1;
var char;
if(i=0;i<userage.length;i++){
char=userage.charAt(i);
if(validchars.indexOf(char)==-1){
valid=-1;
}
}
return valid;
}
</script>

if(i=0;i<userage.length;i++)
怎么是if,是不是
for(i=0;i<userage.length;i++)

var char; 这一句有问题

在javascript中char是关键字,不能用做变量名

if(i=0;i<userage.length;i++) 错了。应该是 for

<script language="javascript">
function validatesz(userage){
var validchars="0123456789";
var valid=1;
var char;
for(var i=0;i<userage.length;i++){
char=userage.charAt(i);
if(validchars.indexOf(char)==-1){
valid=-1;
}
}
return valid;
}
</script>

你是要判断是不是数字。
你可以这样
var re=/\D+/
fcuntion fctName(){
if(re.test(value)){
alert('请填写数字');
return false
}
}