JavaScript验证页面上动态生成的Radio

 

ContractedBlock.gif ExpandedBlockStart.gif Code
<script type="text/javascript">

  
//Form提交前执行验证
ExpandedBlockStart.gifContractedBlock.gif
     document.forms[0].onsubmit=function(){

  
//获得DIV(ID:div_form_content_show)中所有的<Input>对像
      var inputs=document.getElementById("div_form_content_show").getElementsByTagName("input");

  
//获得DIV(ID:div_form_content_show)中所有的<Textarea>对像
      var textareas=document.getElementById("div_form_content_show").getElementsByTagName("textarea");

   
var radioname;
   
var arrRadio = new Array();
   
      
for(var i=0;i<inputs.length;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif      
{

  
//验证text
       if(inputs[i].type=="text")
ExpandedSubBlockStart.gifContractedSubBlock.gif       
{
         
if(inputs[i].value=="")
ExpandedSubBlockStart.gifContractedSubBlock.gif         
{
          alert(
"信息没有填写完整!");
          
//inputs[i].style.backgroundColor="red";
          inputs[i].focus();
          
return false;
         }

       }

       
//获得页面上所有的radio
       else if(inputs[i].type=="radio")
ExpandedSubBlockStart.gifContractedSubBlock.gif       
{
           
//这里将所有的radio根据name分组,便于之后按组判断是否选中(一组选中一个即可)
           if (radioname !=inputs[i].name)
ExpandedSubBlockStart.gifContractedSubBlock.gif           
{
               arrRadio.push(inputs[i].name);
               radioname 
=inputs[i].name
           }

       }
  
      }

      
//验证textarea
ExpandedSubBlockStart.gifContractedSubBlock.gif
      for(var i=0;i<textareas.length;i++){
       
if(textareas[i].value=="")
ExpandedSubBlockStart.gifContractedSubBlock.gif       
{
        alert(
"信息没有填写完整!");
        
//textareas[i].style.backgroundColor="red";
        textareas[i].focus();
        
return false;
       }

      }

      
//按name分组验证radio
      for (var i=0;i<arrRadio.length;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif      
{
          
var bRadio=false;
          
for (var j=0;j<document.getElementsByName(arrRadio[i]).length;j++)
ExpandedSubBlockStart.gifContractedSubBlock.gif          
{
              
if (document.getElementsByName(arrRadio[i]).item(j).checked==true)
ExpandedSubBlockStart.gifContractedSubBlock.gif              
{
                  bRadio
=true;
                  
continue;
              }

          }

          
if (!bRadio)
ExpandedSubBlockStart.gifContractedSubBlock.gif          
{
              alert(
"一些应该选择的项没有被选择!");
     
return false;
          }

      }

      
return true;
        }

</script>

 

转载于:https://www.cnblogs.com/bynet/archive/2009/11/05/1596878.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值