Не устанавливается свойство 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, время: 16:11. |