X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> как текст из html тега загнать в переменную javascript?
sikwel_hb
sikwel_hb
Topic Starter сообщение 14.4.2010, 16:59; Ответить: sikwel_hb
Сообщение #1


вот такой вот ламерский вопросец)
видимо у меня не оттуда руки растут чтобы с помощью гугла выяснить))

а вообщето мне не только это нужно.

нужно вытащить из тега текст, удалить в нем если есть последний символ двоеточия ":" и заменить тем что получилось старый текст.

думаю что надо как-то так:

function hintLastSymbol(tagName) {

var hintText = document.getElementById(tagName).ТЕКСТ_ИЗ_БЛОКА;
var hintTextNew = hintText.replace(":"," ");

document.getElementById(tagName).innerHTML = hintTextNew;

}
Вставлять наверное надо по загрузке этого тега типа так:

onload="hintLastSymbol(this.id);"

уважаемые, подскажите как это сделать? ну или хотябы как мне текст правильно из тега в переменную считать.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 14.4.2010, 18:11; Ответить: Alcorn
Сообщение #2


Событие onload обычно используется в основном для окна (window). Для тегов оно работать не должно, исключение - img.

Удаление последнего двоеточия -
[php]
function xxx(id) {
var x=document.getElementById(id).innerHTML;
if (x.substr(x.length-1,1)==':') x=x.substr(0,x.length-1);
document.getElementById(id).innerHTML=x;
}
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sikwel_hb
sikwel_hb
Topic Starter сообщение 14.4.2010, 23:08; Ответить: sikwel_hb
Сообщение #3


Спасибо, а как бы мне функцию запустить если я напишу типа универсальную, чтобы потом можно было в нее только параметр в виде айдишника нужного тега передавать? типа так:

    function hintLastSymbol(tagName) {
        document.getElementById(tagName).innerHTML = 'какое-то значение';

}


а ниже как-то просто писать название функции с параметром в виде айдишника:

hintLastSymbol('my-tag');

как написать чтобы при загрузке она выполнялась? и можно ли (если можно то как) описав так универсально функцию, ниже запускать ее несколько раз подряд с разными именами тегов?

кроме как на боди поставить onload="hintLastSymbol('my-tag');" - это у меня работает, но хотелось бы как-нибудь в хеде...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 14.4.2010, 23:23; Ответить: Exterior
Сообщение #4


(sikwel_hb @ 15.4.2010, 02:08) *
запускать ее несколько раз подряд

запускать-то можно хоть до изменения естественного цвета кожи, только запускается функция по какому-то событию (нажатие кнопки, клик по ссылке, срабатывание таймера, etc...).

(sikwel_hb @ 15.4.2010, 02:08) *
но хотелось бы как-нибудь в хеде...

window.onload = название_функции
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sikwel_hb
sikwel_hb
Topic Starter сообщение 14.4.2010, 23:42; Ответить: sikwel_hb
Сообщение #5


(Exterior @ 15.4.2010, 02:23) *
запускать-то можно хоть до изменения естественного цвета кожи, только запускается функция по какому-то событию (нажатие кнопки, клик по ссылке, срабатывание таймера, etc...).


window.onload = название_функции


дык не работает дело в том что если так написать название с параметром:

window.onload = xxx('my-tag');

на боди онлоад работает, а так если после функции в хеде написать - то никакого эффекта, что не так?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 15.4.2010, 5:46; Ответить: Alcorn
Сообщение #6


[php]
window.onload=function() { xxx('my-tag'); }
[/php]
В функцию передаётся id, а не название тега.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sikwel_hb
sikwel_hb
Topic Starter сообщение 15.4.2010, 11:28; Ответить: sikwel_hb
Сообщение #7


(Alcorn @ 15.4.2010, 08:46) *
[php]
window.onload=function() { xxx('my-tag'); }
[/php]В функцию передаётся id, а не название тега.


я в курсе что айди передается)

не работает так как Вы сказали)

решил всетаки проверить алертом

window.onload=alert=('сообщение');

, успевает ли вообще дом собраться, и увидел окошко на фоне чистой страницы, видимо дома еще нет а функция уже отрабатывает.. а вот если на боди тег вешаю по onload, то все работает... хм.. как же всетаки в хеде ее запустить?

кстати так не работает:
window.onload=function() { alert=('сообщение'); }
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 15.4.2010, 11:38; Ответить: Alcorn
Сообщение #8


[php]
window.onload=function() { alert('my-tag'); }
[/php]

onload срабатывает после загрузки страницы, соответственно все элементы уже доступны.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sikwel_hb
sikwel_hb
Topic Starter сообщение 15.4.2010, 19:41; Ответить: sikwel_hb
Сообщение #9


(Alcorn @ 15.4.2010, 14:38) *
[php]
window.onload=function() { alert('my-tag'); }
[/php]onload срабатывает после загрузки страницы, соответственно все элементы уже доступны.


дык не работает этот код, сам попробуй))
окошка нет

и я не думаю что это из за доктайпа, хотя.. у тебя ведь наверное просто аштиэмэль

а у меня с иксом:)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 16.4.2010, 5:34; Ответить: Alcorn
Сообщение #10


А тема серьёзная, не? :)

[php]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script>
function proverka(s) {
alert(s);
}
window.onload=function() {
document.getElementById('x').innerHTML='Страница загружена, теперь можно обращаться к её элементам';
proverka('Также можем вызвать любую функцию, задав её имя');
}

</script>
</head>
<body>
<div id="x"></div>
</body>
</html>
[/php]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Вёрстка HTML-писем
30 Vampler 28866 27.3.2024, 12:41
автор: Vampler
Открытая тема (нет новых ответов) SEO-текст на главной странице сайта и в категориях
5 boltuk 1355 26.3.2024, 21:43
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1124 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2299 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3922 25.3.2024, 6:34
автор: Skyworker


 



RSS Текстовая версия Сейчас: 29.3.2024, 17:57
Дизайн