document.getElementById ( "invoiceFormat"). Cb1 [3] .Checked
Прежде всего, я не знаю, что означает здесь «.cb1 [3]», поэтому я проигнорирую его и расскажу, как бы я решил эту проблему: (я предполагаю, что «invoiceFormat» - это идентификатор вашей формы.)
1) в вашей форме задайте имя свойства каждого поля, которое вы имеете. таким образом, вы можете добраться до них, как document.getElementById("invoiceFormat").fieldName.value
если вы будете использовать этот метод, убедитесь, что поместили вашу форму в локальную переменную. это будет намного быстрее
var form = document.getElementById("invoiceFormat");
form.fieldName.value;
2) присвойте каждому полю уникальный идентификатор и просто используйте getElementById непосредственно в полях, а не в форме.
Я не судюсь, если этот метод лучше, но я все время использую второй. Я просто привык к этому, я думаю.
3) есть еще один способ, но это может быть излишним. когда вы создаете поля формы, вы можете поместить их в объект (не значения, а сами элементы) и даже скрыть его в замыкании . Таким образом, вы можете назвать что-то вроде
formElements.formFieldOne.value;