![]() |
Показаны 8 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Java/Java Scripts (http://netadmin.ws/forum/forumdisplay.php?forumid=9)
-- getElementById (http://netadmin.ws/forum/showthread.php?threadid=11053)
getElementById
Добрый день, у меня возник такой затык:
делаю так:
document.getElementById('goods_list').rows[i].cells[1].childNodes[0]. getElementById('structura_kks_id_'+structura_kks_i
d).selected = true;
function moreFields(id, structura_rashodov_id, structura_kks_id, quantity, unit_price, total_price, nds, nalog_stavka, total_price_nds) {
counter = Number(document.getElementById('goods_list').rows.length)-4;
counter++
var newFields = document.getElementById('readroot').cloneNode(true);
newFields.id = 'str_id'+counter;
if(document.all && !window.opera) {
if (/MSIE (5.5)|[6789]/.test(navigator.userAgent) && navigator.platform == \"Win32\") {
newFields.style.display = 'inline';
}
} else if (document.getElementById) {
newFields.style.display = 'table-row';
}
var insertHere = document.getElementById('writeroot');
insertHere.parentNode.insertBefore(newFields,insertHere);
var id_n = 0;
for( var i=0; i < document.getElementById('goods_list').rows.length; i++) {
if(document.getElementById('goods_list').rows[i].id != 'header' && document.getElementById('goods_list').rows[i].id != 'readroot' && document.getElementById('goods_list').rows[i].id != 'writeroot' ) {
document.getElementById('goods_list').rows[i].id = 'str_id'+id_n;
for( var k=0; k < document.getElementById('goods_list').rows[i].cells.length; k++ ) {
var theName = document.getElementById('goods_list').rows[1].cells[k].childNodes[0].name;
if (theName) {
document.getElementById('goods_list').rows[i].cells[k].childNodes[0].name = 'rashodi['+id_n+']['+theName+']';
}
if (document.getElementById('goods_list').rows[i].cells[k].childNodes[0].value == '' && document.getElementById('goods_list').rows[i-1].cells[k].childNodes[0].value != '' && document.getElementById('goods_list').rows[i-1].cells[k].childNodes[0].nodeName == 'INPUT' ) {
document.getElementById('goods_list').rows[i].cells[k].childNodes[0].value = document.getElementById('goods_list').rows[i-1].cells[k].childNodes[0].value;
}
else if ( document.getElementById('goods_list').rows[i-1].cells[k].childNodes[0].nodeName == 'SELECT' && document.getElementById('goods_list').rows[i-1].cells[k].childNodes[0].selectedIndex !=0 && document.getElementById('goods_list').rows[i].cells[k].childNodes[0].selectedIndex == 0 ) {
document.getElementById('goods_list').rows[i].cells[k].childNodes[0].selectedIndex = document.getElementById('goods_list').rows[i-1].cells[k].childNodes[0].selectedIndex;
}
}
id_n++;
}
}
}

__________________
Админ - вождь Апачей...
А что мешает сделать уникальные id?
__________________
The time was broken ...
RaZEr вместе с генерацией строки?.. Хм.. В цикле каждый раз при добавлении строки перебирать элементы SELECTа?.. :/ Ну если др. варианта не будет видимо придётся так... Иного не дано?..
__________________
Админ - вождь Апачей...
Ð_х... запустил это дело на PIII500 нда... протормозило нехило!..
Подумал сгенерить эти строчки с помощью Ð_НÐ_... НО тогда что бы дать уникальный id элементам SELECTа нужно их (элементы) как то вместе с генерацией строк генерировать (они берутся из базы). А это опять лишняя нагрузка. Сейчас я их один раз в переменную выгребаю и потом переменную с ними (уже в HTML виде) засовываю куда надо...
Блин... чё то я как то запутался.
Опишу все как есть: 2 таблицы одна с элементами SELECTа, др. со списком значений (value) этих элементов. есть табличка 1 строка - 1 SELECT с (по идее) selected элементом из 2ой таблици. вот.
__________________
Админ - вождь Апачей...
У меня тут непонятка получилать, в одном месте случайно так сделал:
document.forms["main_conf"].elements["type_SQL"].value = "mysql";
И работает. Причём elements["type_SQL"] - это SELECT... Но "по идее" то это не правильно?! Или я не прав и так можно делать???
__________________
Админ - вождь Апачей...
Можно конечно.
__________________
The time was broken ...
Вот блин :/ незнал... Но по логике то это не правильно! У SELECTa могут быть и одинаковые VALUE!!! А значение multiple может и не стоять... И что тогда?.. (Что то я в смятении... Я так извращался что бы сделать этот selected там где надо, а тут оказывается... :/)
RaZEr прошу прощения за недоверие, но вы уверены что так можно?.. И это правильно?..
__________________
Админ - вождь Апачей...
Я всегда так делаю. Косяков не замечал.
__________________
The time was broken ...
| Формат времени GMT. Текущее время 15:12. | Показаны 8 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.