Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > checkbox & Fierfox


Автор: kaa 13.7.2007, 09:27
Господа, столкнулся с неожиланной проблемой:
есть  есть поле формы типа checkbox, так вот, немогу добраться ни до его значения, ни до его аттрибутов.

Добираюсь приблизительно так:

Код

table.childNodes[c].firstChild.firstChild.firstChild....  ;


При хожу к нужному потомку а когда начинаю вызывать одну из функций:

Код

alert(table.childNodes[c].firstChild.firstChild.firstChild.value);
или
alert(table.childNodes[c].firstChild.firstChild.firstChild.nodeValue);
или
alert(table.childNodes[c].firstChild.firstChild.firstChild.getAttribute('foo'));





То или выводит undefined или просто пустое значение или что функции такой(при определении аттрибутов) у элемента нету :(
Я в фаере не силен... В IE работало на ура с value, а почему в фаере не работает?

З.Ы.: Эелемент до которого докапываюсь имеет вид
Код

<input type="checkbox" name="relation_setting[parent][check_0]" id="edit-relation-setting-parent-check-0" value="1"   foo="parent-check-0" foo-parent="0" class="form-checkbox" />


Его вид от меня не зависит, могу разве что тока значение поменять да доп св-ва, такие как foo-parent, убрать-поставить и всё :( 

Автор: Mymik 13.7.2007, 09:40
kaa
Код

<input type="checkbox" value="aaa" id="test" />
<input type="button" onclick="alert(document.getElementById('test').value);" />

работает, а значит ошибка в другом, и скорее всего в TextNode. В FF есть такая заморочка, что пробельные символы между тэгами считаются TextNode"ами. Т.е. к примеру вот кусок кода
Код

<td id="test">
    <input type="checkbox" value="aaa" />
</td>

Если взять document.getElementById("test").firstChild то в FF ты получишь ссылку на пробелы до элемента input. Так что в твоем случаи лучше брать через document.getElementsByTagName() либо написать функцию которая будет искать нужные тебе элементы

Автор: kaa 13.7.2007, 10:14
Mymik
Спасибо! Щас попробую!

Автор: manipul 17.7.2007, 12:08
Please, help me!
I cann't create modal window in Firefox. This is me code:

Код

[color=indigo]<a href="myPage.htm" target="name" onclick="modalWin(); return false;">click here</a> 
...
function modalWin() {
    if (showModalDialog) {
        var w = showModalDialog("myPage.htm","name","resizable:yes;help:no;edge:sunken;dialogWidth:255px;dialogHeight:250px");
    } else {
        window.open('myPage.htm','name','height=255,width=250,modal=yes');
    }
} [/color]
This is code work in IE!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)