Перейти к содержимому

ganzalik228

Регистрация: 11 янв 2012
Offline Активность: 06 июл 2012 14:46
-----

Мои темы

.style.background ошибка в скрипте

05 июня 2012 - 09:42

Сам скрипт: var form =window.document.forms[0]; elements = form.elements; for (var i = 0; i < elements.length; i++) {window.document.getElementsByTagName("elements").item(i).style.backgroundColor}

Ошибка: [error] Threw an exception: window.document.getElementsByTagName("elements").item(i) is null

В чём может быть беда? ("elements") без скобок пробовал) Делается через storeEval

Достучаться до всех элементов формы

26 мая 2012 - 09:27

есть форма, в ней куча элементов (инпуты, селекты, чекбоксы и т.д.), как достучаться до всех элементов, без явного указания на них?

Конвертирование цвета из (rrr,ggg,bbb) в #RRGGBB

22 мая 2012 - 10:29

вот таким вот способом получен цвет:
storeEval | window.document.defaultView.getComputedStyle(window.document.getElementsByTagName('input')[0]).getPropertyValue('background-color'); | result

цвет он получает в rgb(rrr,ggg,bbb), как получить цвет в #rrggbb, точнее конвертировать его

как остановить цикл FOR после ошибки

17 мая 2012 - 09:33

есть вот такая вот проверочка: storeEval|
var input = window.document.getElementsByTagName('input'); for (var i = 0; i<input.length; i++) { if(window.document.defaultView.getComputedStyle(input[i]).getPropertyValue('background-color') == 'rgb(204, 230, 255)') {testResult='passed';} else {testResult='failed';};}
|testResult

Проверяет всё хорошо, но!, беда в том, что результат при echo ${testResult} он показывает только из последнего input, и я не вижу, если ли ошибки в остальных инпутах. Как решить проблему? Может быть можно как-то при ошибке где-то в середине остановить цикл, и записать в testResult значение failed?
{testResult = 'failed'; break;}} не помогает, так мой результат теста всегда failed, если и цвета все правильные

getElementsByTagName

16 мая 2012 - 11:22

Такая проблема, getComputedStyle(window.document.getElementsByTagName('select')[0]).getPropertyValue('color') берёт значение лишь у 1 select'a, как сделать, чтобы брался цвет у всех select'ов?

Если я убираю индекс [0], то тест валится с ошибкой [error] Threw an exception: Could not convert JavaScript argument arg 0 [nsIDOMWindow.getComputedStyle]