Изменение множества элементов Input по определённом призна
А вот например если есть много элементов Input (ну куда текст вводить)
пример: <input name='ee' type='text' value='22' id='dd'/> <input name='ff' type='text' value='42' id='dd'/> <input name='re' type='text' value='65' id='dd'/> <input name='ee' type='text' value='78' id='oo'/> <input name='ff' type='text' value='46' id='oo'/> <input name='re' type='text' value='71' id='oo'/> и есть напрмер управляющий отдельынй элемент input с помощью которог омне нужно менять значения всех элементов Input с Id=dd, а элементы Input с Id=oo трогать им нельзя <input name="ga" type="text" onchange="yep(this)"/> и вот примерный скрипт: function yep(lep){ var ee=document.getElementById('dd') for (var j=0;j<ee.length;j++) if (ee[j]!=lep) { ee[j].value=lep.value } } вот с этим скриптом не работает (то есть меняется только значение первого элемента с id=dd) но зато работает если написать так: function yep(lep){ var ee=document.getElementsByTagName('input') for (var j=0;j<ee.length;j++) if (ee[j]!=lep) { ee[j].value=lep.value } } но работает естественно так, что меняются вообще все элементы Input на странице. Вот интересно почемы не выбирается группа элементов input с Id=dd с помщью метода document.getElementById('dd')? |
Цитата:
Цитата:
<script> function yep(lep){ var ee=document.getElementsByName('data') for (var j=0;j<ee.length;j++) if (ee[j]!=lep) { ee[j].value=lep.value } } </script> ... <input name='ee' type='text' value='22' id='dd1'/> <input name='ff' type='text' value='42' id='dd2'/> <input name='re' type='text' value='65' id='dd3'/> <input name='data' type='text' value='78' id='oo1'/> <input name='data' type='text' value='46' id='oo2'/> <input name='data' type='text' value='71' id='oo3'/> И самое главное - ИД у элементов должен быть уникален. А не как у тебя... :nono: |
Часовой пояс GMT +3, время: 12:49. |