所以这就是我想要做的事情。我需要创建新的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++;
}
}
答案 0 :(得分:0)
上面的代码似乎输出了table和tr行之间的脚本标记,这是无效的地方(只有tr标签可以嵌套在表内)
您需要更改代码以在表标记之前或之后输出脚本部分。