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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1749 Вчера, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4773 Вчера, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19679 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3088 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13647 31.3.2024, 12:44
автор: Boymaster


 



RSS Текстовая версия Сейчас: 18.4.2024, 11:08
Дизайн