Получить элемент из формы
Здравствуйте.
Помогите получить элемент strok из формы из той строки, в которой была нажата кнопка <button>. Код здесь http://moyka-pro.ru/tz_file2.php Я пытался сделать так const podpap = but.parentElement.getElementsByName('strok'); |
Цитата:
|
Цитата:
<table> <tr> <td> <input type='text' name='strok' value='Test' /> <button>Ok</button> </td> </tr> </table> <script> document.querySelector('button').addEventListener('click',(e) => { let val = e.target.parentNode.querySelector('[name="strok"]').value alert(val) }) </script> |
Цитата:
так? Тоже не работает |
Получить элемент из формы
Из этой формы мы уже получаем файл. Нужно еще получить 1 параметр. Можете заглянуть по ссылке? http://moyka-pro.ru/tz_file2.php
|
Цитата:
but.parentElement.getElementsByName('strok')[0].value |
Цитата:
getElementsByName s - множественное число. Т.е возвращается массив (псевдомассив), даже если элемент один const podpap = but.parentElement.getElementsByName('strok')[0].value |
У вас какая то странная форма.
Есть много полей ввода файлов. Для каждого поля есть кнопка пересылки именно этого файла. И есть общая кнопка submit, для всей формы. Но ведь при нажатии этой кнопки, все файлы снова начнут посылаться. Зачем тогда поля выбора файлов и кнопки пересылки именно этого файла включать в общую форму? |
Цитата:
|
Цитата:
Uncaught TypeError: but.parentElement.getElementsByName is not a function at HTMLButtonElement.<anonymous> |
Как по клику на button получить параметр из <input type='hidden' name='strok' value='".$sd."'>
Помогите пожалуйста |
Цитата:
Форма обычно грузит все, что вы задали за один раз. Либо делайте много форм, для каждого файла отдельно, либо грузите их без всякой формы. Тем более форма там не нужна, т.к. сервер не возвращает никакого визуального ответа, и для загрузки вы используете ajax. Цитата:
but.parentElement.querySelector('input') или but.parentElement.querySelector('[name="strok"]') , как вам советовали выше |
Вроде все получилось. Спасибо большое.
|
Часовой пояс GMT +3, время: 01:38. |