好吧,我已根據發票項目的數量創建了一張發票,它會在每個發票旁邊生成一個複選框以供審批。每個複選框將具有名稱invoiceApproval
。Javascript - 對於每個名稱集ID等於名稱[i]並驗證
到目前爲止,我的腳本將計數,看看有多少投入使用名稱invoiceApproval
然後分配一個ID給每一個與ID = invoiceApproval[i]
即可以正常使用,但現在當我使用JavaScript Form Validation : quick and easy! in HTML Forms來分配frmvalidator.addValidation
每個ID(每個ID的數量等於多少個複選框的名稱爲invoiceApproval
),它只驗證ID爲invoiceApproval0
的第一個框。
爲什麼我的'每個'只適用於第一個實例?我在做什麼錯在這裏:
<script type="text/javascript">
var frmvalidator = new Validator("forminvoice");
var inva = document.getElementsByName("invoiceApproval");
for (var i = 0; i < inva.length;i++) {
var inc = "invoiceApproval"+[i];
inva[i].setAttribute("id",inc);
}
var inva = document.getElementsByName("invoiceApproval");
for (var i = 0; i < inva.length;i++) {
var inc = "invoiceApproval"+[i];
frmvalidator.addValidation(inc,"shouldselchk=x","You must check off each item on the right hand side of the invoice before you can submit approval.");
}
</script>
和產生的複選框PHP的循環是:
while($row = mysql_fetch_array($result))
{
echo "<input type='checkbox' value='x' name ='invoiceApproval' > Approve";
}
也可能有助於顯示生成的HTML的示例。 – Jeff
出於興趣,是否有任何特殊原因使用'[i]'而不是'i'? – Jeff
爲什麼不在PHP中添加'i'? –