<form>
 <input name="textName1" type="text" id="textName1" />
 <input name="textName2" type="text" id="textName2" />
 ....(n个text)....
 <input type="radio" name="r1"value="测试1" checked>测试1<br>
 <input type="radio" name="r1"value="测试2" checked>测试2<br>
....(n对radio)....
 <input type="button" name="Submit" value="Submit"  onclick=save() />
</form>
帮忙些两个函数 get();
get()取到 所选单选框内容 和text 填写的内容 没填写忽略;存到数组中

解决方案 »

  1.   

    function save() {
    var ar_text = [], ar_radio = [];
    var obj = document.getElementsByTagName('form')[0].getElementsByTagName('input');
    for (var i = 0; i < obj.length; i ++) {
    if (obj[i].type == 'text' && obj[i].value.length > 0) ar_text.push(obj[i].value);
    if (obj[i].type == 'radio' && obj[i].checked) ar_radio.push(obj[i].value);
    }
    alert(ar_text);
    alert(ar_radio);
    return [ar_text, ar_radio];
    }
      

  2.   

    <script>
    function save(){
       var objs=document.getElementsByTagName('input');
       var o=null,arr=new Array();
       for(var i=0,len=objs.length;i<len;i++){
            o=objs[i]; 
    if(o.type=='text'){
       if(o.value != '')
            arr.push(o.value);
    }
    else if(o.type=='radio'){
           if(o.checked==true) arr.push(o.value);
    }
       }
       alert(arr); 
    }</script><form>
     <input name="textName1" type="text" id="textName1" />
     <input name="textName2" type="text" id="textName2" />
     <input type="radio" name="r1"value="测试1" checked>测试1<br>
     <input type="radio" name="r1"value="测试2" >测试2<br>
     <input type="button" name="Submit" value="Submit"  onclick="save()" />
    </form>