难道CSDN上的这么多高手,就没有人可以解决吗?
还是我自己走进了死胡同?

解决方案 »

  1.   

    <script>
    function b(){
    s = '@@mytest=0.001@@address=中国人@@approach=我一个人住@@'
    a=s.split("@@")
    for(i=1;i<a.length-1;i++){
    a[i] =  a[i].substring( a[i].indexOf("=")+1)
    }
    var all=document.forms[0].elements;
    var j=1
    for(var i=0;i<all.length;i++){
    if(all[i].type!="submit")
    alert(all[i].name)
    alert(a[j])
    all[i].value=a[j]
    j++
    }
    }
    </script>
    <body><form name="haha" method="post" action="test_1.asp"> 
      所属地区:
      <select name="mytest">
        <option value='0.001'>总公司
        <option value='0.001.001' selected>上海</option>
      </select>
      姓名:<input type="text" name="address"> 
      爱的表白:<input type=text name="approach">
     <input type=button onclick=b()>
    </form>
      

  2.   

    原来是document.forms[0].all[i].value=a[j]这里错了因为all已经定义过了all=document.forms[0].elements;所以改成这样就可以了all[i].value=a[j]