<form>
<table>
<tr><td><input name="a[]" value="4"></td><td><input type="button" value="获取4这个值" onClick="getData();"></td></tr>
<tr><td><input name="a[]" value="9"></td><td><input type="button" value="获取9这个值" onClick="getData();"></td></tr>
</table>
</form>如何获取每一行对应的值。因为他们的名称都是 a[].点击第一个 返回数字 4
点击第二个 返回数字 9getData 如何写?

解决方案 »

  1.   


    <script>
    function getEvent() {
        if (document.all) {
            return window.event; //for ie
        }
        func = getEvent.caller;
        while (func != null) {
            var arg0 = func.arguments[0];
            if (arg0) {
                if ((arg0.constructor == Event || arg0.constructor == MouseEvent) || (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
                    return arg0;
                }
            }
            func = func.caller;
        }
        return null;
    }
    function getData(){
    ev = getEvent();
    var obj = ev.srcElement || ev.target;
    var v = obj.parentNode.previousSibling.getElementsByTagName("input")[0].value;
    alert(v);
    }</script>
    <form>
    <table>
    <tr><td><input name="a[]" value="4"></td><td><input type="button" value="获取4这个值" onClick="getData();"></td></tr>
    <tr><td><input name="a[]" value="9"></td><td><input type="button" value="获取9这个值" onClick="getData();"></td></tr>
    </table>
    </form>
      

  2.   

    hookee 你太强!满意结贴!