【发布时间】:2011-12-23 02:54:14
【问题描述】:
我在 pay[] 的价值中具有三个要素
<td><input type="checkbox" name="pay[]" value="
<?php
echo $invoiceArr[$record_count].";";
echo $TotalArr[$record_count].";";
echo $amount_dueArr[$record_count];
?>
" onClick="checkTotal()"/>
</td>
我想用
echo $amount_dueArr[$record_count];
仅在 var 元素内: 可能是这样的?
var elements = document.getElementsByName("pay[][2]");
function checkTotal()
{
var sum = 0;
var elements = document.getElementsByName("pay[]");
}
有可能吗? 我说清楚了吗?
谢谢大家...
完整的javascript函数
function checkTotal() {
document.payform.totalNS.value = '';
var sum = 0;
var pay_amt_no_id = document.payform.pay_amt_noDocID_textbox.value;
//var elements = document.getElementsByName("pay[]");
var amount_due = <?php echo $amount_dueArr[$record_count]; ?>, // no quotes
var sum = 0, // using 1 var statement for declarations.
var elements = [];
var elements = document.getElementsByName("pay[]").value.split(";");
// pay[] is invoice_num;total;amount_due.
return elements.length===3 && amount_due == elements[2]; // counting on
// string to num conversion here
document.payform.pay_amt_noDocID_checkbox.value = pay_amt_no_id;
document.payform.totalNS.value = sum;
for (i=0;i < elements.length;i++) {
if (elements[i].checked) {
sum = sum + +elements[i].value;
}
}
【问题讨论】:
-
嗯。什么?这毫无意义……
-
不可能或关于如何检索它的任何想法?
-
更像我不知道你想问什么。如何显示您尝试创建的 HTML 示例。您正在混合 PHP 和 Javascript,而不是解释如何/为什么,只是“这里有一些随机代码 sn-ps”。
-
您需要使用 firebug 或其他工具进行一些调试。检查变量的值。单步执行该函数以查看发生了什么。此外,您可能不希望有 return 语句,因为函数在遇到 return 语句时结束。
标签: javascript php html record