大家帮我看看,这里的javascript我传递的对象obj,该如何取值
<script language="JavaScript">
<!--
function check_num(id,obj){
var vNumber=obj.value;<----浏览器老说我这里错了,我该如何传递对象的值呢
if(vNumber!=""){
var reg = /^[0-9]+$/;
if(!reg.test(vNumber)){
obj.value=0;
document.getElementById(id).innerHTML="人数应填写整数!";
obj.select();
return ;
}
else{
document.getElementById(id).innerHTML="";
return ;
}
}
}//-->
</script>
<script language="JavaScript">
<!--
function check_num(id,obj){
var vNumber=obj.value;<----浏览器老说我这里错了,我该如何传递对象的值呢
if(vNumber!=""){
var reg = /^[0-9]+$/;
if(!reg.test(vNumber)){
obj.value=0;
document.getElementById(id).innerHTML="人数应填写整数!";
obj.select();
return ;
}
else{
document.getElementById(id).innerHTML="";
return ;
}
}
}//-->
</script>
<!--
function check_num(id){
var vNumber=document.getElementById(id).value;
if(vNumber!=""){
var reg = /^[0-9]+$/;
if(!reg.test(vNumber)){
obj.value=0;
document.getElementById(id).innerHTML="人数应填写整数!";
obj.select();
return ;
}
else{
document.getElementById(id).innerHTML="";
return ;
}
}
} //-->
</script>
此处应如二楼,用document.getElementsByName("变量")或者document.getElementsById("变量")将其获取,
赋值给已定义的变量(如你的等号左边的var 变量名),然后使用,较为方便,如不赋给已定义变量,将以上的
document.getElementsById/Name("变量")多次写在相应使用位置也可以,显然这样麻烦些
<script language="JavaScript">
<!--
function check_num(id,obj){
var vNumber=obj.value; <----浏览器老说我这里错了,我该如何传递对象的值呢
if(vNumber!=""){
var reg = /^[0-9]+$/;
if(!reg.test(vNumber)){
obj.value=0;
document.getElementById(id).innerHTML="人数应填写整数!";
obj.select();
return ;
}
else{
document.getElementById(id).innerHTML="";
return ;
}
}
} //-->
</script>
<input name="int_adult_num" id="int_adult_num" type="text" onclick="this.select()" value="0" onKeyUp="check_num('check_int_num',this)"/>check_int_num,this这个是ID号和对象,因为其他地方也要引用这个javascript
请大家帮忙看看
=================================
去掉,可以在check_num里调用select方法的