var test  = document.getElementsByName("tt"); 
for(i=0;i<test.length;i++)
{
var txt = test[i];
if(txt.value != 'ttttt3')
document.write(txt.value+"<br>");
}

解决方案 »

  1.   

    不用删掉, 如果只是不想提交它们的话, 全部disable就行了.[code]
    var test  = document.getElementsByName("tt"); 
    for(i=0;i<test.length;i++)
    {
        var txt = test[i];
        if(txt)txt.disabled = "disabled";
    }
    [/code]
      

  2.   

    1楼好象没明白我说的什么意思
    你那样只是把不等于ttttt3的显示出来
    并没有改变表单的提交信息,我的意思就是不想提交value=ttttt3这条
    不要在后台处理,直接用js解决
      

  3.   


    var test  = document.getElementsByName("tt"); 
    for(i=0;i<test.length;i++)
    {
        var txt = test[i];
        if(txt)txt.disabled = "disabled";
    }
      

  4.   

    我写的是全部不提交. 只要ttt=3的那个? 我觉得这样不好吧.用户可是什么都可以输入的.你直接把那个input加个ID, 然后提交的时候把那个INPUT给disabled掉
      

  5.   

    楼上说的对我是针对1都说的,
    那我用test.splice(2,1)为什么不好用呢?
    另外像这种对象赋值是引用形式么?
      

  6.   

    to 烂苹果:
    你说的办法好用
    ------------------------------
    那我用test.splice(2,1)为什么不好用呢?
    另外像这种对象赋值是引用形式么?
      

  7.   

    test是一个collection的object,而不是array.所以它并没有splice方法.
      

  8.   

    补充: 它返回的当然是引用的对象集合了. 不可能返回new Element的.
    而且就算它有splice也不可能给你删掉的.  要删的话只能var a = test[2]; if(a)a.parentNode.removeChild(a);