Sly32

Рейтинг
370
Регистрация
29.03.2012

Кстати, может кто подскажет простой путь - как добавить блок DIV перед таблицей? Чтобы опираться на поиск только элемента table и перед ним вставлять нужные данные? Пока получается только если есть див с определенным ИД обрабатывать страницу

domen4you:
elementNode.setAttribute(name,value)

Спасибо, то что надо!!! Не разобрался просто еще с этим, хотя уже начал читать про setAttributes )))

Вопрос снят

Спасибо, начало получаться, но обнаружил неудобную для себя вещь - не действует на тэг, если он вложен в другой id. А у меня таблица размещена например:


<div id="1">
<div id="2">
<table id="3">
...
</table>
</div>
</div>

Как в таком случае прописывать это -

var el = document.getElementsByTagName('tr'); ??

---------- Добавлено 27.01.2015 в 12:10 ----------

Спасибо!!! Разобрался и решил задачу с вашей помощью. По итогу получился довольно простой скрипт для вывода таблицы с фиксированными шапкой и левым краем и подсветкой наведенной строки!!! Работать там есть еще над чем, но по-моему результат неплохой! вот -

http://gymn9.minsk.edu.by/be/main.aspx?guid=1531

Mad_Man:
1. Не закрыт <table>
2. http://jsfiddle.net/bofL0uks/

Таблица для примера была, на самом деле все закрыто.

Ваш вариант работает, только, я понимаю нужно обработчик запускать после загрузки страницы.

А если на чистом JS?

А если я хочу одному только элементу навесить событие, тогда как?

Так-

elem[1].onclick = function(){alert('получилось ')};

[umka] Большое спасибо! Ваш вариант работает, правда почему то с одним исключением. Если дробная часть через точку- все нормально, если с запятой - не преобразовывается в число

неужто еще регулярку писать для замены запятой на точку?

В базу всвое время данные абы как вносились

'[umka:
;13372205']С дробными так

if (preg_match_all("/>\\s*(\\d+([\\.,]\\d+)?)\\s*</",$str,$arr)) {

print_r($arr[1]);
echo implode(" ",$arr[1]);
}

НЕ понимаю как работает. и не работает. Может просто регулярку подскажите добавления пробела?

для такой строки

 '<td><b>100</b></td><td><font color="red"><b>9,5</b></font></td>';

помогите регулярку сделать чтоб перед числом пробел вставляло или как убрать все кроме чисел добавлением пробела между ними

---------- Добавлено 22.12.2014 в 13:32 ----------

'[umka:
;13372173']А кто говорил про дробные числа? :)

Я забыл, простите :o

с дробными числами не работает...

irisat:
Обертка в PHP код квадратные скобки ломает...

$string = '<td><b>100</b></td><td><font color="red"><b>95</b></font></td>';
$string = preg_replace('~[^0-9]+~',' ',$string);
echo $string;

ps: если по какой то причине будут добавляться лишние пробелы, то можно добавить удаление двойных пробелов:

$string = '<td> <b> 100</b></td><td><font color="red"><b>95</b></font></td>';
$string = preg_replace('~[^0-9]+~',' ',$string);
$string = preg_replace('/[\s]{2,}/','',$string);
echo $string;

Спасибо! Первый вариант работает, только пришлось добавить trim() для удаления лишних пробелов по краям - это важно для дальнейшей обработки строки

---------- Добавлено 22.12.2014 в 13:04 ----------

admak:
угу, поэтому на форуме лучше использовать обертку CODE

В вашем примере может быть упс, если в тегах встретятся цифры:

я все равно оставил strip_tags - и теперь даже при выделении цветом все правильно обрабатывает.

Всего: 7322