<input id="id" type="hidden" />
  <input id="name" type="text" />
两个input的value是用js同时添加进去的,里面的值是对应的
怎样在删除name value的同时,删除id的value?菜鸟求指点!先谢谢了!JSPJavaScript

解决方案 »

  1.   

    <input id="id" type="hidden" />
      <input id="name" type="text" onkeyup="fn()"/>============================function fn(){
     document.getElementById('id').value = document.getElementById('name').value;
    }
      

  2.   


    谢谢啊!
    用这个方法,在id和name的值相等的情况可以,但是如果
    id    :  1 , 2 , 3 ,
    name  :  a , b , c ,
    如果删除name=b的话,怎么删除id=2?
    上面的那个方法,删除id=2,那id :1 , 3 就会变成 id : a  ,c  和name一样了!
      

  3.   


    谢谢啊!
    用这个方法,在id和name的值相等的情况可以,但是如果
    id    :  1 , 2 , 3 ,
    name  :  a , b , c ,
    如果删除name=b的话,怎么删除id=2?
    上面的那个方法,删除id=2,那id :1 , 3 就会变成 id : a  ,c  和name一样了!你做的这是什么东西啊?
    b跟2有什么关系,难道是索引相同?如果是,这也不是什么很难的事,你只要认真想下,就知道怎么处理了。
      

  4.   


    谢谢啊!
    用这个方法,在id和name的值相等的情况可以,但是如果
    id    :  1 , 2 , 3 ,
    name  :  a , b , c ,
    如果删除name=b的话,怎么删除id=2?
    上面的那个方法,删除id=2,那id :1 , 3 就会变成 id : a  ,c  和name一样了!你做的这是什么东西啊?
    b跟2有什么关系,难道是索引相同?如果是,这也不是什么很难的事,你只要认真想下,就知道怎么处理了。一个内部发邮件系统,写邮件,添加联系人的时候,id做为唯一标识,name作为显示信息,用js添加两个信息id和name,id为隐藏域,name可视,删除name,id也要对应的删除,就是这样了!操作数据库,不太好,在页面上唯一的关系,就是它们在两个input的顺序相同,js基础太差,真不知道有什么函数能在删除name前,做一下循环,把id先删除,也不知道怎么在js里怎么删除input中的value
      

  5.   

    看下这样可以不
    <script type="text/javascript">
    var idarray = [];
    var namearray = [];
    window.onload = function(){
    idarray = document.getElementById('id').value.split(',');
    namearray = document.getElementById('name').value.split(',');
    }
    function trim(str){
    return str.replace(/\s*(.*?)\s*/g,'$1');
    }
    function fn(){
    var names = document.getElementById('name').value.split(',');
    var newids = [];
    var flag;
    for(var i = 0 ; i < names.length ; ++i ){
    flag = false;
    for(var j = 0 ; j < namearray.length ; ++j){
    if(trim(namearray[j])==trim(names[i])){
    flag = true;
    break;
    }
    }
    if(flag && idarray[j]!=''){
    newids.push(idarray[j]);
    }
    }
    document.getElementById('id').value = newids.join(',');}
    </script>
    <input id="id" type="hidden" value="1 , 2 , 3 ," />
    <input id="name" type="text" value="a , b , c ," onkeyup="fn()"/>