Сообщение от Дуб-Дубом
|
символы взятые из value и еще, тоже через "_" добавить цифры из onclick, те что в скобках до запятой
|
Задача немного упрощается, так сказать... данные для генерирования id можно брать из onclick, подробнее в п.3
Вот в кратце, что нужно выполнить скриптом, пошагово. Если не трудно, подскажите ссылками, в какую сторону рыть по каждому пункту.
1. Найти на странице строку <span class="nodecontrols"> или первый найденный тег span с классом nodecontrols
2. найти input который нужно подрихтовать
3. в input найти onclick и взять цифры из скобок "Change(4447778,4.0)", разделенные запятой.
4. Взять из переменной строку с словом reno и добавить к строке сначала те цифры что справа от зяпятой, затем те что слева, разделяя цифры подчеркиванием. Чтобы получилась такая строка reno_4.0_4447778
5. добавить в input id с этим значением. id="reno_4.0_4447778"
6. пройтись также по остальным 4-м input-ам в теге <span class="nodecontrols">
7. найти следующий тег <span class="nodecontrols"> в нем input-ы и подрихтовать их так-же. И так до конца страницы.
Вопросы по пунктам...
1. Как найти нужный тег на странице?
Достаточно ли прописать так
if (document.querySelector('#nodecontrols')){
// Тут какой-то код
}
или нужно искать сначала тег span?
или нужно искать точное соответствие тега и класса?
2. Найти input можно функцией document.querySelectorAll()?
3. Как вытащить в отдельные переменные данные, содержащиеся в скобках функции Change(4447778,4.0)?
4. Допустим, это я смогу сделать самостоятельно.
5. Как создать новый id в input и добавить туда свое значение из строковой переменной? Или нужно считывать все данные из input, затем удалять этот тег и создавать input заново, но уже с добавленным id?
6 и 7. Все это нужно прописать в цикле или скрипт сам пройдется по странице, подрихтовывая по пути все найденные теги?
P.S.
Подскажите дубу, где скачать справочник по JavaScript в chm-формате?
---
Сейчас заметил опечатку в коде, в первом сообщении...
Там у всех input-ов был атрибут checked="", на самом деле он у одного из пяти штук, это же радиокнопки ))
Дык вот что еще понадобилось по ходу...
Нужно пропускать все пять input-ов, не рихтовать их, если в первом есть атрибут checked="". Нулевые не нужно будет переключать, поэтому и код рихтовать нет необходимости.