Cuando la casilla de verificación está seleccionada, copia el valor del cliente a la parte de la factura. Así que asumo que cuando se selecciona la casilla de verificación. el valor es automatico pero está diciendo clave de matriz indefinida.
function EnableDisableTextBox(tickSame) { var shipper = document.getElementById("iP"); var customer = document.getElementById("consignee").value; document.getElementById("iP").value=customer; shipper.disabled = tickSame.checked ? true : false; if (shipper.enabled) { shipper.blur(); } }Espero que esté enviando el formulario al lado del servidor. Las entradas deshabilitadas no enviarán datos al enviar el formulario. En su lugar, puede usar el atributo de readonly para que no sea editable (incluso puede hacer que parezca disabled con css)
function EnableDisableTextBox(tickSame) { var shipper = document.getElementById("iP"); var customer = document.getElementById("consignee").value; document.getElementById("iP").value=customer; shipper.readonly= tickSame.checked ? true : false; if (shipper.readonly) { shipper.blur(); } }