<td>
    <input type='hidden' name='id' value='7'>
    <input type='text' name='news_classname'/>
    <input type='button' name='update' value='更新'  onclick=updateclassname()>
    <input type='button' name='delete' value='删除'/>
    </td>
    </tr> <tr>
    <td>
    国际新闻
    </td>
    <td>
    <input type='hidden' name='news_id' value='2'/>
    <input type='text' name='news_classname'/>
    <input type='button' name='update' value='更新' onclick=updateclassname();>
    <input type='button' name='delete' value='删除'/>
    </td>
     </tr> <tr>
    <td>
    游戏新闻
    </td>
    <td>
    <input type='hidden' name='news_id' value='3'/>
    <input type='text' name='news_classname'/>
    <input type='button' name='update' value='更新' onclick=updateclassname();>
    <input type='button' name='delete' value='删除'/>
    </td>
     </tr> <tr>我想用JavaScript代码获取 name为'news_id' 和’news_classname'的value值,然后用Ajax将其传递到另一个php文件,但是不知怎么才能获取?因为是循环,用document.getElementsByName()得不到具体的值,请高手帮忙解决一下,谢谢啦!!!

解决方案 »

  1.   

    var news_id = document.getElementsByName('news_id');
    var news_classname = docuemnt.getElementsByName('news_classname');
    var postjson = {};
    for(var i=0; i!=news_id.length; ++i){
       postjson['news_id'][i] = news_id[i].value;
    }
    for(var j=0; j!=news_classname.length; ++j){
       postjson['news_classname'][j] = news_classname[j];
    }
    数据已经保存在postjson中了,你直接创建个AJAX对象,发送到对应的PHP中就可以了
      

  2.   

    你用了3个 onclick=updateclassname() ; 你需要在每个的点击事件获取对应的td 内的值吗?<td>
        <input type='hidden' name='news_id' value='7'>
        <input type='text' name='news_classname'/>
        <input type='button' name='update' value='更新'  onclick='updateclassname(this)'>
        <input type='button' name='delete' value='删除'/>
        </td>
        </tr> <tr>
        <td>
        国际新闻
        </td>
        <td>
        <input type='hidden' name='news_id' value='2'/>
        <input type='text' name='news_classname'/>
        <input type='button' name='update' value='更新' onclick='updateclassname(this)'>
        <input type='button' name='delete' value='删除'/>
        </td>
         </tr> <tr>
        <td>
        游戏新闻
        </td>
        <td>
        <input type='hidden' name='news_id' value='3'/>
        <input type='text' name='news_classname'/>
        <input type='button' name='update' value='更新' onclick='updateclassname(this)'>
        <input type='button' name='delete' value='删除'/>
        </td>
         </tr> <tr>function updateclassname(obj)
    {
    var inputList = obj.parentNode.getElementsByTagName("input");
    alert(inputList[0].value +"\n"+inputList[1].value);
    }