У меня есть ряд полей, созданных динамически на основе записей базы данных. Они будут называться cardObject1, cardObject2 и т. д. для необходимого количества строк. Теперь я пытаюсь получить доступ к определенному полю cardObject в функции, в которую передается число, но получаю сообщение об ошибке.
Поле выглядит так:
<input name="cardObject241" value="2,$25.00,1" type="hidden">
Код js, который я использую, выглядит так:
function deleteFromCart(id){
if (confirm("Are you sure you want to delete this item from your cart?")){
var voucherNbr = document.getElementById("voucherNbr").value;
var cardObjectArray = document.getElementById("cardObject"+id).value.split();
var amtToDelete = cardObjectArray[1];
alert("need to delete " + amtToDelete);
}
}
И ошибка, которую я получаю,
document.getElementById("cardObject" + id) is null
в этой строке:
var cardObjectArray = document.getElementById("cardObject"+id).value.split();
Как я могу получить дескриптор поля cardObject, которое заканчивается числом, переданным в качестве параметра id?