Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
portal12
Да хоть так
Подробнее...
 
Все остальные глюки из за ошибок в html коде (незакрытые теги)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 10:50 08-09-2013
portal12

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Огромное Вам спасибо. Писал на многие форумы, а только здесь получил самый полный ответ, на который даже не расчитывал.

Всего записей: 3 | Зарегистр. 08-09-2013 | Отправлено: 12:00 08-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и опять я тут.
почему setbox выполняется аж 2 раза при клике на чекбокс или лейбел к нему?

Код:
 
<script type="text/javascript">
var url="";
 function onloadbody(seturl){
     url = window.location.href;
     url += "&";
     url += seturl;
     alert(url);
 }
 
 function setbox(ulica){
  alert(url+"&q="+ulica);
 }
</script>
...
<label class="setit" onclick="javascript:setbox('value');">
<INPUT value="value" type=checkbox name=ds>value</label>
 

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

Код:
 
 function setbox(ulica){
  if (this.checked == true){
   url = url.split('q='+ulica)[0].split('q='+ulica)[1];
   alert(url);
  }else{
   url += "&q=";
   url += ulica;
   alert(url);
  }
 //window.location.href = url;
}
 

если калочку убирают, то нужно удалить соответствующее из ссылки q=value, лучше split на js пока не придумал.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 06:05 17-09-2013 | Исправлено: L_S_V, 07:15 17-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V
воспроизводите примеры на jsfiddle.net, к примеру
 

Цитата:
и еще, почему в этой функцие, если я проверяю чекбокс то проверятся только когда он set, в противном случае url должен отредактироваться, но не редактируется по split.  

потому что вы проверяете не чекбокс, а лейбл к нему
 

Цитата:
 setbox выполняется аж 2 раза при клике на чекбокс или лейбел к нему

где?
http://jsfiddle.net/w2QEp/

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:22 17-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да, вроде все нормально, наверно на onloadbody алект срабатывал
 
Добавлено:
но не работает unset, если галочка уже поставлена, то после унсета нет алерта.

Код:
 
  if (this.checked){
   url = url.split("q="+ulica)[0] + url.split("q="+ulica)[1];
   alert(url);
  }else{
          //works
  }
 

http://jsfiddle.net/w2QEp/3/

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 07:43 17-09-2013 | Исправлено: L_S_V, 13:02 17-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V

Цитата:
но не работает unset, если галочка уже поставлена, то после унсета нет алерта.  

this не имеет отношение к html тегу.
вам нужно передать объект аргументом функции.
 
setbox('value', this)
 
будет объектом только в случае функций обработчиков событий описанных не через "onclick="

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:57 17-09-2013
BennyBlanco



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
$(document).ready(function(){ $('#2').click(function(){ var data = ($(this).attr('data-555')); var newHtml = '<iframe src="'+data+'" width="607" height="360" frameborder="0"></iframe>'; $(this).html(newHtml); }); })
 
 
<div id="0" >
<div id="1" >
<div id="2"  data-555="http://vk.com/video_ext.php?oid=-47971976&id=164058165&hash=1131edf5cc7c4217" >
<div id="3" ></div>
</div>
</div>
</div>
 
при нажатии на див 2 происходит замена кода на  
 
<div id="0" >
<div id="1" >
<div id="2"  data-555="http://vk.com/video_ext.php?oid=-47971976&id=164058165&hash=1131edf5cc7c4217" >
<iframe src="http://vk.com/video_ext.php?oid=-47971976&id=164058165&hash=1131edf5cc7c4217" width="607" height="360" frameborder="0"></iframe>
</div>
</div>
</div>
 
как сделать тоже самое только чтобы div id="2" тоже убирался, то есть чтоб уже не срабатывал .click и было так:
 
<div id="0" >
<div id="1" >
 
<iframe src="http://vk.com/video_ext.php?oid=-47971976&id=164058165&hash=1131edf5cc7c4217" width="607" height="360" frameborder="0"></iframe>
 
</div>
</div>
 
Надеюсь понятно объяснил что нужно )

Всего записей: 1992 | Зарегистр. 17-09-2009 | Отправлено: 21:19 17-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BennyBlanco
1) id не может начинаться с цифры
2) .replaceWith http://api.jquery.com/replaceWith/

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:22 17-09-2013
BennyBlanco



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
это для примера чтоб понятно было
 
Добавлено:
iframe тоже для примера, .click и так с ним не срабатывает, а вот если с object, то срабатывает, вот и пытаюсь сделать..
 
Добавлено:
куда .replaceWith вставлять?

Всего записей: 1992 | Зарегистр. 17-09-2009 | Отправлено: 21:24 17-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BennyBlanco

Цитата:
куда .replaceWith вставлять?

ну, Семен Семеныч.. такие то вопросы спрашивать - там же и примеры есть
 

Цитата:
$(this).replaceWith(newHtml);



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:31 17-09-2013 | Исправлено: Cheery, 22:32 17-09-2013
BennyBlanco



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
ну я не волшебник, я только учусь пытаюсь )  

Цитата:
$(this).replaceWith(newHtml);

спасибо, то что и было нужно.

Всего записей: 1992 | Зарегистр. 17-09-2009 | Отправлено: 22:46 17-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 
this не имеет отношение к html тегу.
вам нужно передать объект аргументом функции.
 
setbox('value', this)
 
будет объектом только в случае функций обработчиков событий описанных не через "onclick="
 

ну вот измененный
http://jsfiddle.net/w2QEp/6/
не работает, this передается из callback.
но box это тотже this.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 14:18 18-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V

Цитата:
но box это тотже this.

но не input

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:00 18-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как понимать не input?
this во входящих аргументах к функции.
 
я сделал так как понял, но это не сработало.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 03:19 19-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V

Цитата:
как понимать не input?  

да так и понимать.. вы передаете label в функцию, а не input  
добавьте  

Код:
alert(box.tagName);

и посмотрите

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:52 19-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да, все понял как.
 
А вот еще.
Можно ли отследить в JS, действие по нажатию  
Open link in a new tab
Open link in a new window
что-бы узнать что юзер хочет открыть ссылку в новом окне.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 05:26 19-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V

Цитата:
что-бы узнать что юзер хочет открыть ссылку в новом окне

нет. это дело браузера как открыть страницу.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:18 19-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как сделать escape url или того что нужно вырезать?
мне нужно вырезать из урла значение чекбокса
если я делаю первое, то split не находит такое значение и ничего не вырезает.
если 2-ое, то просто урл после нескольки раз unscape-ов становится непонятной кодировки.

Код:
 
    //ulica = escape(ulica); // 1
    url = unescape(url);     // 2
    if(url.split("q="+ulica)[1]) {
    url = url.split("q="+ulica)[0] + url.split("q="+ulica)[1];
    }else{
    url = url.split("q="+ulica)[0];
    }
 

даже не помогает передавать ulica из серверной части сразу escaped.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 08:11 19-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
как сделать escape url или того что нужно вырезать?  

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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:38 19-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да, я собираю строку нормально.
split использую что-бы убрать опцию из ссылки того чекбокса на котором сделали unset.
это делает страничку активной и после onclick на чекбоксе страничка обновляется с новым урл, в зависимости от того поставили чекбокс или удалили.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 13:05 19-09-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru