Получить значение value с поля input
Добрый день. помогите получить значение value с input
<tr class="rrr"> <td >1</td><td><input class="codeId" type="hidden" name="code" value="69875" /></td><td><input type="text" name="trafic" value="" /></td> Как мне получить значение value с input name="code" с учетом нескольких моментов 1. Нужно получить значение с input name="code" при вводе более двух символов в другой input (name="trafic"). есть скрипт которые уже считывает кол-во веденные символы в name="trafic". 2. Строка <tr>будет разное количество но у него будет один класс например class="rrr" 3. Столбец<td> больше чем в примере, но столбец где есть именно этот input name="code" имеет класс class="codeId" |
неужели вопрос оказался таким сложным?
|
Цитата:
<table> <tr class="rrr"> <td>1</td> <td><input class="codeId" type="hidden" name="code" value="69875" /></td> <td><input type="text" name="trafic" value="" /></td> </tr> </table> <script> addEventListener("input", ({ target }) => { if(target.matches(".rrr input[name=trafic]")) { const root = target.closest(".rrr"); const codeId = root.querySelector(".codeId[name=code]"); codeId.type = target.value.length > 2 ? "text" : "hidden"; } }); </script> |
Цитата:
<input class="codeId" type="hidden" name="code" value="69875" /> получить в переменную, а не подставлять в другой инпут. значение будут разное и инпутов много. единственное классы для них одинаковые как указанно выше class="codeId" и class="rrr" |
Цитата:
<table> <tr class="rrr"> <td>1</td> <td><input class="codeId" type="hidden" name="code" value="69875" /></td> <td><input type="text" name="trafic" value="" /></td> </tr> </table> <script> addEventListener("input", ({ target }) => { if(target.matches(".rrr input[name=trafic]")) { const root = target.closest(".rrr"); const codeId = root.querySelector(".codeId[name=code]"); if(target.value.length > 2) { const code = codeId.value; // тут пишите, что хотели, code — это строка, которая в поле name="code", // root — это строчка таблицы, в которой происходит ввод, target — это поле, куда вводили более двух символов } } }); </script> |
Часовой пояс GMT +3, время: 12:40. |