Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
Доброе Утро! Необходимо в javascript просмотреть все дескрипторы <label>. Как это осуществить? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 08:43 |
|
||
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
collObjects = object.getElementsByTagName(sTagName); и вперед циклом по полученному массиву. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 09:47 |
|
||
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
Спасибо! Маленькое дополнение: я использовал document.getElementsByTagName("LABEL"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 10:09 |
|
||
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
А как обратно у <label>'a в массиве collObjects изменить свойство innerText ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 10:30 |
|
||
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
у элемента массива это свойство и меняйте collObjects .innerText="..."; Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 10:38 |
|
||
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
collObjects .innerText="..."; Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 11:18 |
|
||
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
почему то квадратные скобки не запостились после collObjects Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 11:21 |
|
||
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
В продолжение темы вопрос: На моей странице при загрузке собирается таблица с полями (<label>) с каждой ячейке. Через нескколько секунд некоторые из них необходимо обновить, т.к. не желательно обновление всей страницы, то я использую WebService с его поведением OnResult. <script> var intCallID = 0; var i=0; var collObjects; function Init() { GetNewFeatured(); setInterval( "GetNewFeatured()", 5000 ) } function GetNewFeatured() { collObjects = document.getElementsByTagName("LABEL"); Service.useService("Service1.asmx?WSDL","MyService"); i=0; for (;i < collObjects.length; i++) { intCallID = Service.MyService.callService( "GetSqlValue", "TC2_SYS_TOkr"); // мой метод. Получает строку, отдает вещественное число } } function Service_Result() { collObjects = document.getElementsByTagName("LABEL"); collObjects .innerText = event.result.value; // в это строке возникает ошибка: 'collObjects [...]' is null or not an object } } </script> <body onload="Init()"> <form ...> <div id="Service" style="BEHAVIOR: url(webservice.htc)" onresult="Service_Result()"></div> .... </form> Как можно в цикле на основе метода Веб Службы полям присвоить значения? </body> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 13:44 |
|
||
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
А почему вы в Service_Result значение пытаетесь обновить, а не сразу после intCallID = ... типа collObjects[_i].innerText=intCallID; ? В Service_Result непонятно по какому индексу вы обращаетесь к объекту. Т.е. при обращении collObjects[_i] - будет undefined, потому что непонятно откуда в этом коде придет значение _i Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 17:26 |
|
||
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
2 Роман Дынник Извините за ошибку (оказывается квадратные скобки не прошли). Правильно с точки зрения синтаксиса будет так: function Service_Result() { collObjects = document.getElementsByTagName("LABEL"); collObjects(i).innerText = event.result.value; // в это строке возникает ошибка: 'collObjects [...]' is null or not an object } Код: plaintext 1. 2. 3. 4. Код: plaintext Попробовал изменить на: function GetNewFeatured() { collObjects = document.getElementsByTagName("LABEL"); Service.useService("Service1.asmx?WSDL","MyService"); for (i=0;i < collObjects.length; i++) { ob = collObjects(i); intCallID = Service.MyService.callService( "GetSqlValue", ob.id); } } function Service_Result() { collObjects = document.getElementsByTagName("LABEL"); divFeatured.innerText = event.result.value; ob.innerText = event.result.value; } Но в <div> значения пробегают, но изменяется значение только последнего <label>'а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 09:54 |
|
||
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
А сервис нельзя никак переписать, чтобы он возвращал id+значение типа: "5_значение" тогда можно разделить эту строку и использовать 5 как индекс в массиве collObjects и соответствующее значение. Понимаете, в следующем коде необходимо знать индекс элемента у которого должен поменяться текст, т.е. должно быть: Код: plaintext 1. 2. 3. 4. 5. 6. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 10:15 |
|
||
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
извните, не внимателен. В вашем варианте переменная ob должна быть глобальной. Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 10:20 |
|
||
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
Да, уже пробовал эти 2 способа, но всё равно не выходит. В divFeatured.innerText = event.result.value; всё просто замечательно. А лейблы не хотят менятся. Добавив одну строчку function GetNewFeatured() { collObjects = document.getElementsByTagName("LABEL"); Service.useService("Service1.asmx?WSDL","MyService"); for (i=0;i < collObjects.length;i++ ) { window.alert(i); // вот эту ob = collObjects(i); intCallID = Service.MyService.callService( "GetSqlValue", ob.id); } } В этом случае лейблы меняются, но стоит убрать эту строку, как лейблы снова "заморожены". Такое чувство, что вычисление происходит в несколько потоков. Видимо это связано с тем, что JS неполноценный язык, а всего лишь скрипт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 12:18 |
|
||
|
Циклом пробежаться по <label>' ам ?
|
|||
|---|---|---|---|
|
#18+
В связи с этим возникает вопрос, можно ли остановить исполнение кода на некоторое время? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 13:35 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=32891643&tid=1394620]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 350ms |

| 0 / 0 |
