Посты здесь очень помогают мне в поиске решения для Uncaught TypeError: Невозможно прочитать свойство 'value' из неопределенной проблемы.
Здесь уже есть много правильных ответов, но здесь у нас нет комбинации из двух ответов, которые, я думаю, полностью решают эту проблему.
function myFunction(field, data){
if (typeof document.getElementsByName("+field+")[0] != 'undefined'){
document.getElementsByName("+field+")[0].value=data;
}
}
Разница в том, что вы делаете проверку (если свойство определено или нет), и если проверка истинна, вы можете попытаться присвоить ему значение.