将一个字符串强制转换成对象

我要进行提交前的验证,比如说:  
             我有10个text文本框,依次命名为txt0,txt2,txt3...txt9  
             我想判断他们是不是空的  
 
<script  language="javascript">  
           function  chk(){  
                       var  s;  
                       for(i=0;i<10;i++)  
                                   {      
                                                   s='txt'+'i';  
                                                   alert(s);  
                                       alert(form1.s.value);  
 
                                   }  
           }  
</script>  
 
alert(s)是可以的,但是form1.s不是对象,怎么把他变成对象???  
 
 
---------------------------------------------------------------  
 
alert  (document.all("txt"+i).value)  
---------------------------------------------------------------  
 
eval("form1."+s+".value)  
---------------------------------------------------------------  
 
obj=eval('form1.txt'+i);  
alert(obj.value)  
 
---------------------------------------------------------------  
 
笔误:(  
 
应该是:  
 
<form  name=form1>  
           <input  name=txt1  value=1>  
           <input  name=txt2  value=2>  
           <input  name=txt3  value=3>  
           <input  name=txt4  value=4>  
</form>  
<script  language="javascript">  
           function  chk(){  
                       var  s;  
                       for(i=1;i<5;i++)  
                                   {      
                                                   s='txt'+i;  
                                       alert(eval("form1."+  s  +  ".value"));  
 
                                   }  
           }  
           chk();  
</script>
阅读更多
个人分类: JavaScript
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭