Автор Тема: Изменение как содержимого так и самого поля на странице  (Прочитано 2774 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlexVong [?]

  • Новичок
  • *
  • Сообщений: 112
  • Репутация: 1
  • Пол: Мужской
    • Награды
На открытой странице есть несколько полей типа:
<DIV style="WIDTH: 300px; WHITE-SPACE: normal"><INPUT style="WIDTH: 295px" id=W01_tb value="Результат проверки №3 за 01.01.2013г." name=W01_tb_Txt></DIV></TD>

<DIV style="WIDTH: 300px; WHITE-SPACE: normal"><INPUT style="WIDTH: 295px" id=W08_tb value="Результат проверки №17 за 01.01.2013г." name=W01_tb_Txt></DIV></TD>

<DIV style="WIDTH: 300px; WHITE-SPACE: normal"><INPUT style="WIDTH: 295px" id=W09_tb value="Результат проверки №22 за 01.01.2013г." name=W01_tb_Txt></DIV></TD>


Как можно в реальном времени заменить во всех полях (типа W*_tb_Txt) на странице заменить в тексте дату 01.01.2013г. на 01.10.2013г. , а также изменить ширину полей с <DIV style="WIDTH: 300px; WHITE-SPACE: normal"><INPUT style="WIDTH: 295px на <DIV style="WIDTH: 900px; WHITE-SPACE: normal"><INPUT style="WIDTH: 895px"?

Русское сообщество AutoIt


Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3999
  • Репутация: 963
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Выложите полный HTML код страницы.


Добавлено: Октябрь 27, 2013, 19:58:04
Код: AutoIt [Выделить]
$sDate = '01.10.2013'

$oInputs = _IETagNameGetCollection ($oIE, "input")

For $oInput In $oInputs
    Switch $oInput.getAttribute('name')
    Case 'W01_tb_Txt'
        $oInput.setAttribute('value', StringRegExpReplace($oInput.getAttribute('value'), '(.*)\s([0-9\.]+)(.*)', '$1 ' & $sDate & '$3'))
        $oDiv = $oInput.parentElement
        $oDiv.style.width = '900px'
        $oInput.style.width = '895px'
    EndSwitch
Next

« Последнее редактирование: Октябрь 27, 2013, 20:23:04 от Garrett, Причина: Объединение сообщений »

Скорблю и помню.




Оффлайн AlexVong [?]

  • Новичок
  • *
  • Сообщений: 112

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
Спасибо!   :beer:
Вроде как работает ... точно не могу сказать у самого только часть кода страницы. Завтра на работе посмотрю, из интернета сайт не доступен (работает только в корпорат сети). Количество полей на странице может быть от 1 до 30-50 шт, плохо что для каждого поля отдельно надо будет прописывать условие...

Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3999
  • Репутация: 963
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
AlexVong  [?]
Цитировать
плохо что для каждого поля отдельно надо будет прописывать условие
Почти всегда встречается закономерность. ;)

Русское сообщество AutoIt

Re: Изменение как содержимого так и самого поля на странице
« Ответ #3 Отправлен: Октябрь 27, 2013, 21:42:48 »

Оффлайн AlexVong [?]

  • Новичок
  • *
  • Сообщений: 112

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
Не получается разобраться с синтаксисом
Код: AutoIt [Выделить]
$oInput.style.text-align = 'right'


Выбивает ошибку? Что не так не соображу?

Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3999
  • Репутация: 963
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
AlexVong  [?]
Цитировать
Выбивает ошибку?
Код: AutoIt [Выделить]
$oInput.style.textAlign = 'right'


Русское сообщество AutoIt

Re: Изменение как содержимого так и самого поля на странице
« Ответ #5 Отправлен: Октябрь 27, 2013, 23:10:59 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
17 Ответов
16366 Просмотров
Последний ответ Октябрь 23, 2018, 23:35:19
от Alofa
2 Ответов
3160 Просмотров
Последний ответ Сентябрь 30, 2011, 02:23:59
от La2Angel
11 Ответов
7087 Просмотров
Последний ответ Ноябрь 19, 2012, 08:00:18
от dimidron11
7 Ответов
2740 Просмотров
Последний ответ Март 31, 2014, 01:08:43
от Garrett
1 Ответов
872 Просмотров
Последний ответ Март 28, 2016, 11:09:51
от Garrett
7 Ответов
2734 Просмотров
Последний ответ Май 30, 2016, 04:25:01
от Anna
8 Ответов
1000 Просмотров
Последний ответ Сентябрь 03, 2017, 00:17:13
от wasd
1 Ответов
227 Просмотров
Последний ответ Июль 13, 2018, 19:46:32
от Tempo
2 Ответов
151 Просмотров
Последний ответ Ноябрь 01, 2018, 01:22:05
от Бонифаций
1 Ответов
120 Просмотров
Последний ответ Январь 12, 2019, 21:31:19
от ra4o