将javascript函数放入count循环中

时间:2014-05-07 10:11:59

标签: javascript php

所以这就是我想要做的事情。我需要创建新的javascript函数来使用表格内容,这样我就可以在创建表格内容时单独编辑它们。但是,我的问题是我得到一个未捕获的错误:对象不是一个函数。每当我调用该函数时。

任何人都知道为什么?

while($inventorynumber>$q){
    echo '<script>function edititem'.$q.'(){document.getElementById("edititem'.$q.'").innerHTML = ""; document.getElementById("edititem'.$q.'").innerHTML = "<input class=\"number\" type=\"number\" placeholder=\"'.$item[$q].'\" name=\"item'.$q.'\"></input>";}

    function editdesc'.$q.'(){document.getElementById("editdesc'.$q.'").innerHTML = ""; document.getElementById("editdesc'.$q.'").innerHTML = "<input class=\"number\" type=\"number\" placeholder=\"'.$desc[$q].'\" name=\"desc'.$q.'"></input>\";}

    function editprice'.$q.'(){document.getElementById("editprice'.$q.'").innerHTML = ""; document.getElementById("editprice'.$q.'").innerHTML = "<input class=\"number\" type=\"number\" placeholder=\"'.$price[$q].'\" name=\"price'.$q.'\"></input>";}

    function editquantity'.$q.'(){document.getElementById("editquantity'.$q.'").innerHTML = ""; document.getElementById("editquantity'.$q.'").innerHTML = "<input class=\"number\" type=\"number\" placeholder=\"'.$quantity[$q].'\" name=\"quantity'.$q.'\"></input>";}

    </script>';
    if ($invtotal[$q]==$number) {
        $invdate=$date[$q];
        $item_total = (($quantity[$q])*($price[$q]));
        $quantities = $quantity[$q];
        echo '<tr><td id="edititem'.$q.'"><a onClick="edititem'.$q.'()">'.$item[$q].'</a></td><td id="editdesc'.$q.'"><a onClick="editdesc'.$q.'()">'.$desc[$q].'</a></td><td id="editprice'.$q.'">$<a onClick="editprice'.$q.'()">'.$price[$q].'</a></td><td id="editquantity'.$q.'"><a onClick="editquantity'.$q.'()">'.$quantity[$q].'</a></td><td>$'.$item_total.'</td></tr>';
        $sum_total += $item_total;
        $quantity_total += $quantities;
        $q++;
    }
    else {
        $q++;
    }
}

1 个答案:

答案 0 :(得分:0)

上面的代码似乎输出了table和tr行之间的脚本标记,这是无效的地方(只有tr标签可以嵌套在表内)

您需要更改代码以在表标记之前或之后输出脚本部分。