Не устанавливается свойство value у текстового поля form
Здравствуйте!
Подскажите пожалуйста почему когда в функции JS пытаюсь присвоить значение текстовому полю формы значение, мне выдаёт исключение: administration:254 Uncaught TypeError: Cannot set property 'value' of undefined at HTMLTableElement.<anonymous> (administration:254) Вот код этой формы: <div> <form name="form" method="GET" action="/fast-water/water/administration"> <input type="text" name="latitude"/> <input type="text" name="longitude"/> <input type="text" name="post"/> <button tybe="submit">Загрузить</button> </form> </div> Код JS функции: document.querySelector('table.tablePost').addEventListener("click", e => { var tr = e.target.closest("tbody > tr"); if (!tr) return; var position = tr.querySelector("td.geo").textContent; position = position.split(/\s+/).map(Number); var post = tr.querySelector("td.post").textContent; document.form.latitude.value=position[0]; [B][U]//Здесь ошибка[/U][/B] document.form.longitude.value = position[1]; document.form.post.value = post; }); |
Vladiiimir,
таблица есть с данными, на момент загрузки скрипта? |
Vladiiimir,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> </head> <body> <table class="tablePost"> <tbody> <tr> <td class="geo">1 2</td> <td class="post">test</td> </tr> </tbody> </table> <div> <form name="form" method="GET" action="/fast-water/water/administration"> <input type="text" name="latitude"> <input type="text" name="longitude"/> <input type="text" name="post"/> <button tybe="submit">Загрузить</button> </form> </div> <script> document.querySelector('table.tablePost').addEventListener("click", e => { var tr = e.target.closest("tbody > tr"); if (!tr) return; var position = tr.querySelector("td.geo").textContent; position = position.split(/\s+/).map(Number); var post = tr.querySelector("td.post").textContent; document.form.latitude.value=position[0]; document.form.longitude.value = position[1]; document.form.post.value = post; }); </script> </body> </html> |
Цитата:
|
рони,
странно, почему же у меня ругается на value А может это быть из-за того, что у меня не все таблицы сразу прогружаются? Одна таблица у меня загружается как раз после ввода данных. |
Цитата:
|
Цитата:
Uncaught TypeError: Cannot set property 'value' of undefined at HTMLTableElement.<anonymous> (administration:146) (administration:146) - это строка, где идёт присваивание извлечённого значения текстовому полю, а сами значения он из таблицы он извлёк верно |
Vladiiimir,
alert(document.form.latitude);инпут существует? |
Цитата:
|
Vladiiimir,
значит нет, укажите правильный путь до инпута, возможно ошибки в html. |
Часовой пояс GMT +3, время: 20:34. |