Изменение множества элементов 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, время: 00:42. |