Общие вопросы по Java-Script

1. ramzes (18.04.2011 / 16:31)
Не нашел такой темы, так что...smile
_________
хочу задать тупой вопрос))
function my(id){
document.getElementById(prefiks_id).innerHTML= 'content';
}
Не работает, из-за префикса, как их слить в единую строку?

2. Tony V (18.04.2011 / 16:42)
Попробуй так:
function my(id){
document.getElementById('prefiks_' + id).innerHTML= 'content';
}


3. ramzes (18.04.2011 / 16:44)
2. anton.vanin, о, спасибо! +!

4. ramzes (18.04.2011 / 22:39)
исчо вопрос
document.defaultView.getSelection();
возвращает выделенное на странице
как ограничить область выделения одним элементом?
например только из дива id="post_50"
(цитирование хочу сделать)

5. ramzes (19.04.2011 / 15:46)
<div id="qms_content"> </div>
<div class="post" id="header">Чат с <%from.name%></div>
<div class="form" id="sender" style="margin-bottom:5px">
<form id="qms_send" action="/qms/add/<%from.login%>/?" method="post" name="form">
<textarea name="message" cols="50" rows="4"></textarea>
<input type="submit" value="Отправить" />
</form>

<script type="text/javascript"> 
$(document).ready(function(){
  var options = { 
  	target: "#header",
    timeout: 3000 
  };

 $('#qms_send').submit(function() { 

$(this).ajaxSubmit(options);
return false;
  });
});
подскажите почему при нажатии на кнопку браузер переходит по адресу формы, хотя не должен этого делать...

6. Tony V (19.04.2011 / 17:07)
4, Посмотри как у меня в плагине сделано

Добавлено через 01:34 сек.
5, повесь обработчик на кнопку же)

7. ramzes (19.04.2011 / 17:49)
обработчик есть
$('#qms_send').submit(function() {

$(this).ajaxSubmit(options);
__________
все уже, нашел ошибкуsmile
__________
теперь другая проблема, как очистить поле ввода после такой отправки?))
арбуз ни куда ж не идет, поле ввода все так же содержит набранный текст, неудобно..

8. Богдан (19.04.2011 / 23:33)
7.
$('textarea[name=message]').val('');


9. ramzes (19.04.2011 / 23:37)
8. G_A_N_J_A_R, спасибо, я вот такое нашел
document.forms.%имя формы%.reset(); аналог кнопки ресет
а на счет выделения только из блока, ни кто не подскажет?

10. ramzes (22.04.2011 / 16:35)
              function inputSixe(){
              if(document.form.message.style.height=='100%'){
                   document.form.message.style.height='200%';
                   }else{
                   document.form.message.style.height='50%';
                   }
              }
увеличивать увеличивает, а уменьшать не хочет, подскажите как организовать?

11. Артур (24.04.2011 / 23:28)
Проследи алгоритм:
Допустим начальная высота равна 80%
Тогда сначало условие не выполнится и высота станет 50%
После повторного нажатие условие опять не выполнится и высота станет опять 50% и ты этого изменения не заметишь.
Попробу так:
<body>
<div id="test" style="height=200%; position: absolute; background: blue" onclick="inputSixe(this)">1</div>
<script>
function inputSixe(x){
 if(x.style.height=='100%')
   x.style.height='200%'; 
 else{
   x.style.height='100%';
}
                  
}
</script>
</body>


12. ramzes (25.04.2011 / 00:16)
нет, там немного не так, высота фиксированная height:32px, и в общем то она увеличивается как часы, проблема в том что после увеличения не срабатывает вообще ни чего, и еще больше не делает, и меньше тоже.
это кстати не для дива, а для textarea smile
_________
но я кажись придумал другой ход.. только что

13. Артур (25.04.2011 / 02:09)
Ну тут надо полностью код видеть, а див это иль нет, значения не играет

14. ramzes (25.04.2011 / 02:53)
css
.textarea, .textareaFull{
border:0;
max-width: 400px;
height: 24px;
background: #ecefff;
color: #556;
font-size: 11px;
padding: 1px 3px;
overflow: hidden;
}

.textarea:focus{
height:40px;
}

.textareaFull:focus{
height:100px;
}
js
              function inputSixe(){
              if(document.form.message.style.height=='100%'){
                   document.form.message.style.height='200%';
                   }else{
                   document.form.message.style.height='50%';
                   }
              }
html
    <a href="#form" onclick="javascript:inputSixe()"><img src="/image/editor/textarea.png" alt="размер формы ввода" /></a>
/*   ------------------------   */
<textarea class="textarea" name="message" cols="80" rows="4" onkeydown="SendComment(event)" placeholder="Оставь свой комментарий"></textarea>


15. ramzes (25.04.2011 / 03:10)
в итоге выходит вообще фигня, поле раздвигается но код...
<textarea class="textarea" name="message" cols="80" rows="4" onkeydown="SendComment(event)" placeholder="Сообщение..." [color=#ff0000]style="height: 50%;[/color] "></textarea>
всегда такой

16. ramzes (25.04.2011 / 04:31)
Все, сделал, можно не замарачиватьсяsmile
сам дурак, принципов не узнал, из ксс данные не берутся document.form.message

17. ramzes (01.05.2011 / 17:34)
content = GetTo('/url/');
              function GetTo(url)  {  
                  $.ajax({  
                url: url,  
                cache: false,  
                        success: function(html){  
                     return html;  
                        }  
                    });  
              }  
подскажите почему ни чего не возвращает?

18. Ant0ha (01.05.2011 / 19:30)
может быть переде $.ajax() нужно return поставить?

function GetTo(url) {
return $.ajax({
url: url,
cache: false,
success: function(html){
return html;
}
});
}

19. ramzes (01.05.2011 / 19:46)
уже нашелsmile
может кому пригодиться, return внутри $.ajax() не работает оказывается
function GetTo(url)  {   
                  $.ajax({   
                url: url,   
                cache: false,   
                        success: function(html){   
                     data = html;   
                        }   
                    });  
return data; 
              } 


20. Андрей (25.05.2011 / 20:53)
Вопрос в следующем.
Какой код писать в JS чтобы написаный там текст выводился на любой странице при подключении это JS файла.
Не знаю как объяснить ещё.

21. Богдан (26.05.2011 / 15:53)
20.
<BODY onLoad="alert('hello world!')">
или следующий если используешь jQuery
<script type="text/javascript">
 $(document).ready(function(){
    alert('hello world!')
 });
</script>


22. Андрей (26.05.2011 / 21:24)
21. G_A_N_J_A_R, всё оказалось до кочерыжки проще)
document.write('<a href="/ads.html">text</a><br/>');


23. Rasd (27.05.2011 / 01:33)
Как вывести московское время?

24. Андрей (27.05.2011 / 08:22)
23. Rasd,
<script type="text/javascript">
now = new Date();
if (now.getTimezoneOffset() == 0) (a=now.getTime() + (4*60*60*1000))
else (a=now.getTime());
now.setTime(a);
document.write("Time: " + ((now.getHours() < 10) ? "0" : "") + now.getHours() + "<blink>:</blink>" + ((now.getMinutes() < 10) ? "0" : "") + now.getMinutes());
</script>


25. VaiZerD (03.06.2011 / 19:03)
вот смотрите.есть у меня JS , прикрепил его нормально.
но мне надо вместо мигающего текста.
<BODY onload="Changehead();/*скрипт запускается когда документ загрузился полностью*/"> 
<P id="head1">Мигающий текст </P> 
</BODY>
вставить
{elseif $msg_new}<a href='/new_mess.php'>Новые сообщения ({$msg_new})</a><br />{/if}
вот такое значение вместо надписи "мигающий текст" если такое знаечение вставляешь ,то просто пустая страница,может кто знает как сделать?

26. Анатолий (03.06.2011 / 22:00)
text-decoration: blink;
уже отменили?

27. ramzes (03.06.2011 / 22:05)
dekameron (3 Июня 2011 / 22:00)
text-decoration: blink;
уже отменили?
и при чем давно))))

28. VaiZerD (03.06.2011 / 23:11)
Protector (3 Июня 2011 / 21:47)
25. VaiZerD,
{elseif $msg_new}<BODY onload="Changehead();/*скрипт запускается когда документ загрузился полностью*/"> 
<P id="head1"><a href='/new_mess.php'>Новые сообщения ({$msg_new})</a></P> 
</BODY><br />{/if}

как-то так
хм,ничего не изменилось,осталось так же пустая страница.

Добавлено через 07:31 сек.
dekameron (3 Июня 2011 / 22:00)
text-decoration: blink;
уже отменили?

точно,вовсе забыл про это. А я тут услажняю ситуацию) спасибо.

29. Николай (07.06.2011 / 23:50)
помогите, как сделать условие, чтоб к примеру несколько блоков заменяли друг друга при нажатии на ссылку(к примеру возьмем загрузки: картинки, музыка, игры, жмешь по музыке, и тот список заменяется списком жанров, в общем хочу обьеденить несколько страничек в одну=)

30. ramzes (08.06.2011 / 02:35)
<script>
function act('id){ // id = тип контента
if(id=='music'){
contentURL = 'тут музыка'; //ссылки
}else if(id=='games'){
contentURL = 'тут игры'; // ссылки
}
$('#content').html(contentURL); // заполняем блок ссылками
document.getElementById('content').style.display='block'; // делаем видимым если невидим
}
</script>
<a href="#" onclick="act('music')">Музыка</a> // ссылка на показ блока
<div id="content" style="displayno ne"> </div> // блок появляющихся ссылок
___________
если коротко то примерно так

31. Николай (12.06.2011 / 08:22)
спасибо=)

Добавлено через 01:56 сек.
еще, а есть в яваскрипт что-то вроде инклуда пхпшного?

32. Apeccc (13.06.2011 / 22:02)
32. Fatale1,
function include(src) {
    var script = document.createElement("script");
    script.type="text/javascript";
    script.src = src;
    document.getElementsByTagName('head')[0].appendChild(script);
}

Добавлено через 00:36 сек.
Статья еще http://www.artlebedev.ru/tools/technogrette/js/include/

33. ramzes (18.06.2011 / 00:58)
народ, подскажите, надо сделать так что бы при клике вне блока, блок скрывался
сделать сделаю, но вот незадача, не знаю как определяется само действие, клик вне блока..

34. Apeccc (18.06.2011 / 14:17)
34. ramzes, отслеживаем событие (click) по всей страничке, проверяем, входит ли элемент, на который ты кликнул, в блок и уже после этого управляем скрытием/показом блока

35. ramzes (18.06.2011 / 14:19)
35. Нифигасе сказал я се, блин, это как то очень уж емко..
мне казалось есть готовая функция jquery, ajax или что то в этом роде..

36. Apeccc (18.06.2011 / 14:20)
36. ramzes, без понятия. Давно учил уже js. Могу дать примерчик, если откопаю его

37. ramzes (18.06.2011 / 14:20)
37. Нифигасе сказал я се, если не трудноsmile

38. Apeccc (18.06.2011 / 14:23)
38. ramzes,
Описание : Форма выбора города, при нажатии на cn появляется c. При клике вне блока с городами - блок должен скрыться.
Реализация :
<script type="text/javascript">
function addHandler(element,event,action,param){
  if(document.addEventListener)element.addEventListener(event,action,param);
  else if(document.attachEvent)element.attachEvent('on'+event,action);
  else element['on'+event]=action;
}

addHandler(document,'click',test,false);

var li;

function test(e){
  e=e||event;
  var target=e.target||e.srcElement;
  var list=document.getElementById('cities');
  var name=document.getElementById('sity_name');
  if(name&&list){
    if(target==name)list.className=list.className==''?'show':'';
    else if(target.tagName=='LI'){
      var parent=target;
      while(parent.parentNode&&parent!=list)parent=parent.parentNode;//Вот эта проверка
      if(parent&&parent==list){
        name.innerHTML=target.innerHTML;
        if(li)li.className='';
        li=target;
        list.className='';
        if(li)li.className='selected';
      }
    }
    else list.className='';
  }
}
</script>
<div id="sity_name">Москва</div>
<ul id="cities">
  <li>Алтай</li>...</ul>


39. ramzes (18.06.2011 / 14:52)
39. Нифигасе сказал я се, спасибо, кажется суть уловилsmile

40. Apeccc (18.06.2011 / 14:53)
40. ramzes, не за что, обращайся.

41. ramzes (19.06.2011 / 02:34)
Понял как это делаетсяsmile
Ни чего отлавливать не надо.
Подкладывается див с онклик="скрыть что то"

42. Дмитрий (19.06.2011 / 03:15)
Подскажите, как убить функцию jQuery?
К примеру, на странице загрузилась функция, которая отвечает за воспроизведение звука.
Я добавил на страницу кнопочку отключения звука, которая работает через вот такой скрипт:
<script type="text/javascript">
jQuery(document).ready(function()
{
	jQuery('#audiomenu').click(function()
	{
		jQuery(this).load('http://www.dimavip.ru/skin/london/sound.php');
    });
 });
</script>
что означает "По клику с <div id="audiomenu"> подгрузить файл http://www.dimavip.ru/skin/london/sound.phр"
В этом файле я пишу в куку "отключить звук" и изменяю картинку кнопки.
Все работает, но звук отключается после обновления страницы.

Ф-ю jQuery я заключил в проверку куки (можно ли воспроизводить звук или нет).

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

Для примера - http://www.dimavip.ru - справа от меню - кнопочка отключения звука. Временно я добавил в код строку
setTimeout('location.replace("#")', 1000);
которая обновляет страницу с задержкой в 1 секунду.

43. ramzes (19.06.2011 / 03:20)
звук в блок и display: none ему?

44. Дмитрий (19.06.2011 / 03:30)
44. ramzes, да, тег <audio> заключен в блок display: none ибо зачем его показывать?
Я вот что думаю. Может, тег <audio> подгружать джавой из отдельного файла. А при отключении звука просто запретить подгрузку этого файла? Типа, не подгружается файл с плеером - нет звука... Но вот как?

45. ramzes (19.06.2011 / 14:38)
45. dima.london, display: none разве воспроизводится?
помоему все что в нем, браузер игнорирует..

46. Дмитрий (20.06.2011 / 14:50)
46. ramzes, я тупнул. Тег <audio> у мну заключен в visibility : hidden
В принципе, это то же самое. Данные, заключенные в этот блок работают как и положено, но не экранируются.

47. ramzes (20.06.2011 / 16:05)
47. dima.london, ну вотsmile
Заключай их в дисплей нон и не будет воспроизводится;)

48. Tolikasi (23.06.2011 / 02:02)
всем привет скажите с помощью javascript можно сделать регистрацию на сайте?? и подскажите учебник пожалуйстаsmile

49. ramzes (23.06.2011 / 02:20)
без серверных скриптов, только на js? нет

50. Tolikasi (23.06.2011 / 02:29)
а что тогда возможно на js?????

51. ramzes (23.06.2011 / 04:16)
А что возможно с помощью молотка?
вот такой же гениальный и твой вопросsmile )

52. Юрий (23.06.2011 / 19:11)
Можно ли как нибудь через ajax обновлять отдельный участок страницы? Если можно пример

53. ramzes (23.06.2011 / 19:34)
53. Cron, можно.
подробнее?

54. Юрий (23.06.2011 / 20:04)
Например у меня рандомный вывод каких-либо картиоок на главную, меняется картинка при обновлении страницы, вот мне надо обновлять этот вывод, чтобы картинка менялась, но не страница. Как то так

55. ramzes (23.06.2011 / 20:13)
<img id="img" src="/image/1.jpg" alt="" />
<a href="#" onclick="document.getElementById('img').src='/image/2.jpg';">change</a>
так например
сменить значение src у картинки

56. Tolikasi (25.06.2011 / 02:37)
подскажите хороший учебник javascript пожалуйста

57. Дмитрий (25.06.2011 / 14:20)
Tolikasi (25 Июня 2011 / 01:37)
подскажите хороший учебник javascript пожалуйста
http://javascript.ru/

58. Tolikasi (25.06.2011 / 14:37)
спасибо

59. Дмитрий (25.06.2011 / 14:41)
Как скрыть блок по истечение определенного промежутка времени, желательно методом hide() - то есть я при определенном действии вывожу на экран блок, к примеру .blok, хочу чтоб он через 3000 миллисекунд самостоятельно исчезал, желательно плавно.

60. ramzes (25.06.2011 / 14:52)
function hb(){
$('#id_block').animate(...);
}
function(){
settimeout('hb()', 5000);
}
типа того, не очень дружу с этим

61. Дмитрий (25.06.2011 / 15:19)
61. ramzes, не робит sad

62. ramzes (25.06.2011 / 15:26)
62. Ёшкин кот, ща, покурю напишу ровнуюsmile

63. ramzes (25.06.2011 / 16:13)
<script>
function hideL(){
$('#id_block').animate({opacity: 'hide'}, 700);
}
function hideInfo(){
setTimeout('hideL()', 1000);
}
hideInfo();
</script>

64. Дмитрий (25.06.2011 / 17:54)
64. ramzes, все гут работает. Только чуток не так)))
Я выводил свой блок так:
$('.blok').html('тут текст');
<div class="blok" style="display:no ne"></div>
теперь вывожу так:
$('.blok').html('тут текст');
$('.blok').animate( {opacity: 'hide'}, 3000);
<div class="blok" style="display:no ne"></div>

Добавлено через 00:53 сек.
ramzes (25 Июня 2011 / 14:26)
62. Ёшкин кот, ща, покурю напишу ровную
с моим ником эта фраза звучит кошерно E

65. ramzes (25.06.2011 / 17:59)
Гг, ага)))
__
Но так он у тебя сразу угасать ведь начинает? Без задержки?
Я таким макаром как выше написал, уведомления вывожу, что б не срать в контенте и проглядеть невозможно было

66. Макс (26.06.2011 / 18:38)
Можно ли сделать так чтобы пароль читался с какого-нибудь,друго файла,а не с этого скрипта,мне лично надо чтоб он читался из файла config.php...???
<script language="JavaScript">
 if (top.location.search=="") {
 pass = prompt('Введите пароль');
 if (pass=='123456') { alert('Пароль принят') } else { alert('Пароль непринят!'), top.location.href="index.php" }
 };
</script>


67. Sifon (10.07.2011 / 00:45)
Вопрос на засыпку:
function get_myOnline()
{
    $.ajax({
        url: '../pages/menu.php?act=GetOnline',
        dataType: 'html',
    });	
};
setInterval("get_myOnline()", 60000);
Почему данная конструкция НЕ работает в IE? (проверялось на IE 8).

68. Sifon (10.07.2011 / 14:47)
Подскажите по поводу поста 68. Очень важно.

69. Женек (10.07.2011 / 16:54)
69. Sifon, потому что IE не являляется браузером. Данный код для браузеров написан.

70. Sifon (10.07.2011 / 17:09)
70. Basters, спасибо, сарказм оценил.
Но все же. Тут же ничего сложного нет. 1 раз в минуту запускается ф-я get_myOnline(), которая активирует файл '../pages/menu.php?act=GetOnline'.
В данном файле у меня происходит продление онлайн статуса.

По идее, никаких костылей к IE для этого не надо... Dj всех других браузерах проверял - работает на ура...

71. ramzes (10.07.2011 / 17:35)
71. Sifon, это не сарказм, осел до 9ой версии вообще не браузер а сплошное недоразумение.
для него надо костылей кучу дописывать

72. Sifon (10.07.2011 / 19:04)
Блин, сменил IE 8 на IE 9, ничего не изменилось...

73. ramzes (10.07.2011 / 19:22)
ты чего вообще добиться то хочешь?

74. Sifon (10.07.2011 / 19:40)
74. ramzes, саму ф-ю я написал в посте 68, а ее действия (что она должна делать) - в посте 71. Хочу добиться того, чтобы человек, даже если он не производит никаких действий на сайте, но у него открыта вкладка с сайтом в браузере, в фоновом режиме 1 раз в минуту отправлялась команда на обновление его статуса онлайн. Во всех браузерах работает супер, а в IE как специально не хочет работать.

Я на основе данной схемы построил у себя на сайте множество подобных фишек (действия в фоновом режиме). Только сейчас заметил, что криво робит в IE.

Хоть покупай СВД и выходи на охоту на Билла Гейтса...

75. Studentsov (12.07.2011 / 00:20)
На Стива Балмера же

76. ramzes (12.07.2011 / 00:33)
$(document).ready(function(){
setInterval("get_myOnline()", 60000);
}
а так попробуй

77. Даниил (15.07.2011 / 21:34)
Sifon (10 Июля 2011 / 00:45)
Вопрос на засыпку:
function get_myOnline()
{
    $.ajax({
        url: '../pages/menu.php?act=GetOnline',
        dataType: 'html',
    });	
};
setInterval("get_myOnline()", 60000);
Почему данная конструкция НЕ работает в IE? (проверялось на IE 8).

Запятую убери в конце а то IE ругаеться на это dataType: 'html',

Да и вобще для отладки яваскрипта лучше пользоваться консолью например FireBug

78. Сергей (20.07.2011 / 01:19)
Вопрос,можно ли с помощью javascript подменить useragent(браузер),если да то код напишите плз.

79. ramzes (21.07.2011 / 15:33)
Как организовать задержку перехода по ссылкам?
Надо вставить анимацию между кликом и сменой страницы.
полностью отменить получается return false;
А вот после этого перенаправление почему то не хочет работать..

80. Петр (22.07.2011 / 07:27)
79. LETGAM, нельзя. Переменная navigator.userAgent доступна только для чтения.

81. Петр (22.07.2011 / 07:51)
80. ramzes, <script>function go(){if(!--link.innerHTML{window.location.href=link.href;}}</script> <a href="http://localhost" onclick="(link=this).innerHTML=3; window.setInterval(go, 500);return false;">C'mon!</a>

Добавлено через 03:17 сек.
Забавно, если в опере и мозилле, нажать кнопку назад, то счет будет продолжаться (у меня уже -200 smile )

82. ramzes (22.07.2011 / 09:23)
я уже разобралсяsmile сам начудил, фолс возвращал раньше чем редирект))

83. Дмитрий (13.08.2011 / 04:23)
Как обработать данные из поля radio?

Обычный текстовый input с id="id" я принимаю так:
var id = $('#id').val();

input checkbox с id="id" я принимаю так:
var id = $('#id').attr('checked');
var id = (id === true) ? 1 : 0;

Как быть с radio?

84. Дмитрий (14.08.2011 / 03:28)
function translitering($string)
{
    $search = array('Щ', 'Щ', 'Ж'); 
    $replye = array('Csh', 'Csh', 'Zh');
	$string = str_replace($search, $replye, $string);
return $string;
}
Есть аналог подобной функции на джаваскрипт? Мне нужно использовать ее для замены спецсимволов.
Или же есть стандартная ф-я джаваскрипт типа как в php - htmlspecialchars()?

85. ramzes (14.08.2011 / 03:33)
http://javascript.ru/String/replace

86. Дмитрий (14.08.2011 / 03:58)
86. ramzes, спасибо. Как раз читал копипаст этой статьи на другом сайте. Разобрался.
Вот набросок себе сделал. Кому надо - доделаете себе.
<script>
function check(text) 
{
    text = text.replace(new RegExp("\\|",'g'),"|");
	text = text.replace(new RegExp("\\'",'g'),"'");
	text = text.replace(new RegExp("\\^",'g'),"^");
	text = text.replace(new RegExp("\\%",'g'),"%");
	text = text.replace(new RegExp("\\`",'g'),"`");
	return text
};
</script>


87. Валерий (14.08.2011 / 11:25)
dima.london (13 Августа 2011 / 06:23)
Как обработать данные из поля radio?

Обычный текстовый input с id="id" я принимаю так:
var id = $('#id').val();

input checkbox с id="id" я принимаю так:
var id = $('#id').attr('checked');
var id = (id === true) ? 1 : 0;

Как быть с radio?

Попробуй selected

88. Ant0ha (15.08.2011 / 12:22)
84. dima.london, а гугл нынче не в моде? http://forum.vingrad.ru/forum/topic-228655/anchor-entry1643797/0.html

89. Дмитрий (15.08.2011 / 13:00)
88. valerik, спасибо, я уже давно все сделал. Через filter('checked').
89. Ant0ha, спасибо, классный сайт! Впредь буду юзать (сарказм).

90. Михаил (22.08.2011 / 10:10)
Как сделать чтобы после авторизацыи скрипт кликал на одну из сыло после какогото времени?

91. Анатолий (22.08.2011 / 14:49)
Дать ссылке ID, а далее (используя jQuery)

function linkClick(){
   $(#linkid).click();
 }
Далее, если авторизация проходит без перезагрузки страницы (аяксом), то в аякс функции задаем callback-функцию linkClick, если с перезагрузкой (что показывается маловероятным), то все тело функции можно вписать просто в
$(document).ready(function(){
$('#linkid').click();
})


92. Михаил (22.08.2011 / 15:38)
92. dekameron, можна болие живой пример?

93. Анатолий (22.08.2011 / 17:16)
У тебя вариант 1 или 2, из вышеописаных?

94. Михаил (22.08.2011 / 18:25)
Мне нужно чтоб когда я через оперу запускал скрипт,он проходил авторизуацыю по моим даным и кликал на сылку,которую я прописал в js,ето возможно?

95. Анатолий (22.08.2011 / 18:28)
Теоретически да, только тут вряд ли одним JS обойдешься, с РНР намного легче будет

96. Михаил (22.08.2011 / 18:32)
Есле возможно,скинь в личку верианты.

97. XoPyC (30.08.2011 / 14:31)
95, 96, не такая это уж и сложная штука, работает в опере у меня ;) завтра скину файл

98. Дмитрий (30.08.2011 / 14:51)
setInterval("funk_post()", 5000);
Эта конструкция заставляет срабатывать ф-ю funk_post() 1 раз в 5 секунд, но не работает в IE никакой версии. Есть ли костыль какой-либо для IE?

99. XoPyC (30.08.2011 / 16:42)
99. dima.london, яша приходит на помощь! http://forum.dklab.ru/viewtopic.php?t=26629

100. ramzes (31.08.2011 / 02:58)
setInterval("funk_post()", 5000); это работает в 9 осле если что

101. Артур (31.08.2011 / 03:11)
setInterval принимает в качестве первого аргумента функцию или строку с кодом, поэтому правильнее будет писать setInterval(funk_post, 5000) и этот код работает во всех браузерах одинаково

102. Дмитрий (31.08.2011 / 03:29)
102. Bashka, спасибо, в опере работает, а в IE все равно не хочет. Возможно, что-то еще не то сделал. Не хочет эта калечь нормально читать JS и все тут sad
Я все пытаюсь заточить под IE вот этот скрипт

103. ramzes (31.08.2011 / 03:45)
103. dima.london, не знаю как с других а с осла я тупо гость, хотя на сайте авторизирован

104. Дмитрий (31.08.2011 / 04:40)
это скорее всего кеш. Очисть кеш осла и проверь. Я не знаю как с ним бороться.
В заголовках сбрасываю дату, но это не помогает совершенно. Ладно, кеш броузера - не в этой теме.

105. ramzes (31.08.2011 / 04:48)
У меня на этом же осле все работает, даже то на чем опера споткнулась.
в личку отписал

106. Михаил (31.08.2011 / 23:49)
А как в прописать какую именно функцию?и как сделать чтобы я например мог записать свой логин и пароль в js и он при заходе на сайт сам авторизировался там?

107. ramzes (01.09.2011 / 00:25)
$(Chtulhu).magic().autentification({ login: 'vasja', password: 'da_vasja'});
Только так

108. Михаил (01.09.2011 / 01:22)
108. ramzes, спасибо.

Добавлено через 00:37 сек.
А что за сhtulhu?

109. ramzes (01.09.2011 / 01:26)
109. MoNK, http://ru.wikipedia.org/wiki/Ктулху
))))

110. Михаил (01.09.2011 / 01:34)
110. ramzes, жесть?а к етому коду он причем?кста,как прописать на какой линк скрипт должин нажимать?

111. ramzes (01.09.2011 / 04:07)
http://www.w3schools.com/js/default.asp
сайт на инглише, но все таки предпочитаю его читать, может кому пригодиться

112. ramzes (03.09.2011 / 01:29)
народ, кто ни будь знает как организован аудио плеер (не выключается при переходе между страницами) в контакте? хотя бы в какую сторону копать

113. Дмитрий (03.09.2011 / 09:55)
ramzes (3 Сентября 2011 / 00:29)
народ, кто ни будь знает как организован аудио плеер (не выключается при переходе между страницами) в контакте? хотя бы в какую сторону копать
что же сложного-то? если плейер есть, если все данные на сайте обновляются без обновления страницы, то просто запускай плейер и пусть работает себе отдельным потоком в фоновом режиме.
Если хочешь как вконтакте - вот почитай про Comet: http://dklab.ru/lib/dklab_realplexor/ - я никак не могу разобраться с ним...

кстати, вконтакте страницы не обновляются вообще, только при переходе на страницу новостей. Это давно уже.

114. Titov (20.09.2011 / 13:44)
может не касаеться темы

<script>
function openWin() {
myWin= open("http://link-two.com");
}
</script>
<a href="http://link-one.com/" onclick="openWin()">откроет две вкладки</a>

что нада сделать чтоб юзеру остаться на первой вкладке, а вторая просто открылась

Добавлено через 07:03 сек.
и еще вопрос, видел на некоторых сайтах когда жмеш первый раз на ссыку уходиш по рекламе,а все остальные нажатия как нада, как такое организовать?

115. Дмитрий (20.09.2011 / 14:55)
115. Тitov, по поводу первого вопроса - это вроде бы зависит от настроек браузера. В Опере по умолчанию установлено перебрасывание юзера в новую вкладку. В Мозилле новая вкладка открываеися отдельно и на нее надо вручную переходить..

116. ramzes (20.09.2011 / 15:05)
Нет, это функция, в хроме и так и так открывает,
return false;
Попробуй добавьsmile

117. Titov (20.09.2011 / 17:15)
117 ничего не изменилосьsmile

118. Titov (20.09.2011 / 17:26)
вернее первая вкладка не открываеться вобще, а вторая в новом окне и я в новом окне как бы просто заменяет target="_blank"

119. ramzes (20.09.2011 / 20:43)
<script> function openWin() {
var focuses = this;
myWin= open("http://link-two.com");
focuses.focus();
}
</script>
Тогда так

120. shyrf (03.10.2011 / 14:44)
Подскажите код скрипта, который бы при входе на страницу проверял разрешение экрана и редиректом направлял компы по одному адресу, а мини-оперу и телефоны на другой.

121. ramzes (03.10.2011 / 15:06)
Мини опера не понимает ява скрипт.
На пхп делай

122. XoPyC (03.10.2011 / 15:26)
121. shyrf, только через php. По user agent по моему..

Добавлено через 02:14 сек.
shyrf (3 Октября 2011 / 14:44)
Подскажите код скрипта, который бы при входе на страницу проверял разрешение экрана и редиректом направлял компы по одному адресу, а мини-оперу и телефоны на другой.
вот почитай тыкни в меня

123. shyrf (03.10.2011 / 15:31)
Нужно компы отсеять на другую страницу. Нашёл в поисковике скрипт, но он громоздкий, каждое разрешение отдельно прописано, много весит.

124. Николай (06.10.2011 / 21:55)
<div id="toolbar"> 
<a href=>Главная</a>
<a href=>Развлечения</a>
<a href=>Мое меню</a>
</div>
<div id="raz"></div>
<div id="menu"></div>
помогите, надо, чтоб при клике на ссылку меню под этой ссылкой разворачивался блок меню(кэп =D) можно это организовать каким нибудь негромоздким кодом, чтоб его прямо в страничке хранить, а не выносить в отдельный файл? можно даже без анимации, чтоб поменьше было, заранее спс smile

125. Николай (06.10.2011 / 22:58)
шифр, мотор сам может фильтровать=) E

126. Алексей (07.10.2011 / 10:25)
Fatale1 (6 Октября 2011 / 21:55)
<div id="toolbar"> 
<a href=>Главная</a>
<a href=>Развлечения</a>
<a href=>Мое меню</a>
</div>
<div id="raz"></div>
<div id="menu"></div>
помогите, надо, чтоб при клике на ссылку меню под этой ссылкой разворачивался блок меню(кэп =D) можно это организовать каким нибудь негромоздким кодом, чтоб его прямо в страничке хранить, а не выносить в отдельный файл? можно даже без анимации, чтоб поменьше было, заранее спс smile
Чтоб не громоздко и немного кода то нужно сначала правильную структуру сделать вложенности
css:

ul li ul {display:no ne;}

javascript:

$('ul li').click(function(){$(this).children('ul').toggle();});

html:

<ul>
    <li>
        <a href="">Главная</a>
           <ul>
              <li>
                  Пункт 1
              <li> 
                  Пункт 2
           </ul>
</ul>
ну и jquery подключи

127. Николай (07.10.2011 / 13:39)
Ну мне именно на дивах нужно

128. Петр (08.10.2011 / 08:08)
onclick="document.getElementById('menu').style.display='block';" это?

129. Николай (08.10.2011 / 23:21)
не совсем то, условие для появления дива по клику, я уже знакомого попросил, он сделал)

130. ramzes (08.10.2011 / 23:56)
$('div.menu').click(function(){
$(this).find('a').css({display: 'block'});
});
css:
.menu a {
display: none;
}

html:
<div class="menu">
<a href.....">1</a>
<a href.....">2</a>
<a href.....">3</a>
</div>
типа того

131. Николай (09.10.2011 / 13:09)
эээ... Не совсем то, но хз

Добавлено через 03:37 сек.
просто условие если display: none то display:block иначе display: none и на онклик эту функцию

132. Петр (14.10.2011 / 08:40)
Можно было по аналогии догадаться - onclick="function(){document.getElementById('menu').style.display=(document.getElementById('menu').style.display=='none')?'block':'none';}"

133. Алексей (14.10.2011 / 10:25)
133. Im-ieee, getElementById только первый ID, так как по понятию ID уникальный, да и там class вобщето

134. Петр (14.10.2011 / 12:54)
134. МегабиТ, в 125 - id.

135. Андрей (13.11.2011 / 20:51)
Серверное время не идёт. Пробовал стандартными методами сдвинуть, но при сдвиге но большую цифру, сдвигаться переставало.

Вот что придумал:
<?php function server_time(h,i,s,id) {
	if(s<10){
		var ds='0'+s;
	}else{
		var ds=s;
	}
	if(i<10){
		var di='0'+i;
	}else{
		var di=i;
	}
	if(h<10){
		var dh='0'+h;
	}else{
		var dh=h;
	}

	document.getElementById(id).innerHTML=dh+':'+di+':'+ds;

	s=s+1;
	if(s==60){
		s=0;
		i=i+1;
	}
	if(i==60){
		i=0;
		h=h+1;
	}
	if(h==24){
		h=0;
	}

	setTimeout("server_time("+h+","+i+","+s+","+id+");", 1000);
}?>
Но часы не ходят.

Добавлено через 01:00 сек.
ну, <?php я тут только для подсветки вставил.

136. Андрей (13.11.2011 / 21:01)
разобрался. Поставил "+id+" в апострофы и всё заработало.
Вот всегда задам вопрос и сам отвечу.

137. No Name (13.11.2011 / 21:10)
как AJAX'ом сделать обновление части страници

138. ramzes (13.11.2011 / 21:47)
Ни как, аякс не занимается такой ***ней.
З.ы. какой вопрос такой и ответ

139. No Name (13.11.2011 / 22:09)
ну чтоб на лету обновлялась часть без перезагрузки

140. Валерий (14.11.2011 / 01:02)
140. Artas, я писал недавно на эту тему инструкцию, прочти

http://scades.ru/forum/t.php?m=14

141. ramzes (14.11.2011 / 01:26)
если надо просто перезагрузить часть страницы, с данными из внешнего файла, то примерно так
(нужен jquery)
<script>
function reloadData(url, from){
                 $.ajax({  
                        url: url,  
                        cache: false,  
                        success: function(html){  
                            $('#'+from).html(html);  
                        }  
                 });
}
</script>

<div id="list"></div>
<a href="#" onclick="reloadData('/update.php', 'list')">reload</a>


142. Виталий (25.11.2011 / 20:36)
ramzes (14 Ноября 2011 / 01:26)
если надо просто перезагрузить часть страницы, с данными из внешнего файла, то примерно так
(нужен jquery)
<script>
function reloadData(url, from){
                 $.ajax({  
                        url: url,  
                        cache: false,  
                        success: function(html){  
                            $('#'+from).html(html);  
                        }  
                 });
}
</script>

<div id="list"></div>
<a href="#" onclick="reloadData('/update.php', 'list')">reload</a>
или просто:
    $.get('{[b]url[/b]}', funtion (data){
         $('#{[b]id[/b]}').html(data);
    });
где:
{url} - адрес страницы с параметрами.
{id} - id элемента страницы куда загрузить содержание.

143. ozilmahmudov (01.12.2011 / 20:18)
Подскажите плиз как прописать ява скрипт экономней.А то вставляешь код в главную страницу между хедами и получается громадный индекс.хтмл

144. ramzes (01.12.2011 / 20:34)
Что значит экономнее?
В отдельный файл его сохрани и подключай его в хеде
<script type="text/javascript" src="/myjavascript.js">

145. Дима (05.12.2011 / 11:26)
Ребята помогите вот здесь сделал вывод текста при клике http://o5wcat.ru/faq.php но когда на первый раздел кликаю текст первого открывается,а когда на все остальные разделы кликаешь то тоже первый открывается! Помогите сделать чтобы кликая на каждый раздел текст был его! А не первого! Но вы меня поняли!

146. Дмитрий (05.12.2011 / 11:30)
146. MisterTwister, читай эту тему
http://visavi.net/forum/topic.php?tid=27003&
там описано решение твоей проблемы.

147. Дима (05.12.2011 / 11:35)
147. dima.london, Я в етом деле не селен там что то не могу не чего понять! Примеров много видел но не понимаю как сделать! Пробовал не один раз!

148. Дима (06.12.2011 / 01:09)
Нужно написание js пару рублей за нетрудную работу дам писать в приват

149. fhgdfhdfhdf (21.07.2012 / 15:58)
Можно ли с помощью JQuery работать с каталогами а именно перенести файлы из одного каталога в другой?

150. Петр (21.07.2012 / 16:42)
150. 6680, javascript выполняется в браузере, если что.

151. fhgdfhdfhdf (21.07.2012 / 16:52)
%) я уже понял что это был глупый вопрос) просто так легче думается)

152. Safort (15.08.2012 / 17:30)
6680 (21 Июля 2012 / 15:58)
Можно ли с помощью JQuery работать с каталогами а именно перенести файлы из одного каталога в другой?

Если имеется в виду визуальное перемещение(drag), то да, можно. Но придётся всё равно посылать на сервер запрос о перемещении.

Добавлено через 01:01 сек.
Im-ieee (21 Июля 2012 / 16:42)
150. 6680, javascript выполняется в браузере, если что.
я бы на твоём месте не делал таких смелых предположений.

153. Дмитрий (15.08.2012 / 18:20)
Safort (15 Августа 2012 / 16:30)
Если имеется в виду визуальное перемещение(drag), то да, можно. Но придётся всё равно посылать на сервер запрос о перемещении.
С какой это радости ты будешь делать запрос????????

Safort (15 Августа 2012 / 16:30)
я бы на твоём месте не делал таких смелых предположений.
а в чем же еще????????

З.Ы. На твоем месте я бы не делал столь громких заявлений.

154. Safort (15.08.2012 / 23:08)
154. dima.london, ты обладаешь знаниями ~3-х летней давности, но при этом ЧСВ у тебя великовато(( Ну да ладно.. ведь мы сейчас не об этом.

Запрос я буду делать с той радости, что мне нужно уведомить сервер о том, что файлы нужно переместить. Неужели так трудно понять, что если вы визуально перемещаете файлы и не уведомляете (не делаете запросов) об этом на сервер, то файлы не переместятся?

"а в чем же еще????????", ну.. на сервере, например opa

155. Петр (16.08.2012 / 08:01)
155. Safort, "Если имеется в виду визуальное перемещение..." - Зачем для визуального перемещения отсылать какие-то запросы на сервер? И да, вопрос был задан про JQuery, то есть очевидно, что разговор идет именно про клиентский javascript, да и название раздела соответствует.

156. Safort (16.08.2012 / 10:32)
156. Im-ieee, ок-ок( Убедил..

157. AlyOha (16.01.2013 / 14:22)
Пожалуйста напишите отрывок JS кода..
Имеется страница html
<div>открыть содержимое</div>
<div>здесь скрытая информация</div>
<div>открыть содержимое</div>
<div>здесь скрытая информация</div>
Необходимо что бы при нажатии на див открывалась скрытая информация, а если при открытой информации открыть следующую информация открытая ранее закрылась и наоборот.

158. Петр (18.01.2013 / 07:55)
<div id="elements">
<div>открыть содержимое</div> 
<div>здесь скрытая информация</div> 
<div>открыть содержимое</div> 
<div>здесь скрытая информация</div>
</div>
<script type="text/javascript">
var els=document.getElementById('elements').children;
function show(){
	for(var i=1; i<els.length; i+=2){
		els[i].style.display='none';
	}
	this.el.style.display='';
}
for(var i=0; i<els.length; i+=2){
	els[i].el=els[i+1];
	els[i].onclick=show;
	els[i+1].style.display='none';
}
</script>


159. Алексей (21.01.2013 / 08:18)
158. AlyOha, Можно сделать вот так http://jsfiddle.net/alekseyanikin/RbdVY/3/

160. AlyOha (21.01.2013 / 10:55)
megabit (21 Января 2013 / 08:18)
158. AlyOha, Можно сделать вот так http://jsfiddle.net/alekseyanikin/RbdVY/3/
Спасибо, самое то)

161. Aid78 (22.03.2013 / 20:51)
Есть скрипт, который через аякс работает, отправляет опр. данные введеные юзером и получает, так вот, при выполнении теоретически могут возникнуть ошибки, проверки есть. Каким образом лучше оповещать юзера об ошибках, естественно речь о динамическом оповещении. С js плохо дружу, ниче лучше не придумал, чем банально при ошибке отправлять текст самой ошибки, который принимается в js, подставляется в див, потом с задержкой в секунд 10 ошибка из дива исчезает. Надеюсь понятно объяснил, стоит ли оставить так как есть или есть более умные решения?

162. Момору (17.07.2013 / 02:28)
161. AlyOha, если ты о "скрыть/показать" секцию. Проще простого.
		<script type="application/javascript">
			window.onload = function()
			{
				(function()
				{
					var elem = document.body.getElementsByClassName('full')[0];
					if(!elem)
					{
						elem = document.createElement('div');
						document.body.appendChild(elem);
						elem.setAttribute('class', 'full');
						elem.style.display = 'block';
						elem.appendChild(document.createTextNode('Кликни и узри!'));
						var childElem = document.createElement('div');
						elem.appendChild(childElem);
						childElem.setAttribute('class', 'child-full');
						childElem.style.display = 'none';
						childElem.appendChild(document.createTextNode('Содержимое скрытого элемента №1'));
						for(var i = 0;i < 10;i++)
						{
							var nelem = childElem.cloneNode(true);
							elem.appendChild(nelem);
						}	
					}
					if(elem.onclick = function()
					{
						var elem = this.childNodes;
						
						for(var i = 0;i < elem.length;i++)
						{
							if(elem[i].style)
							 elem[i].style.display = (elem[i].style.display == 'none'?'':'none');
						} 
					});
				})();
			}
		</script>
Вставь это в шапку страницы между <head></head>

Добавлено через 01:58 сек.
Если элемента нету - функция его создаст, если есть просто сделает нужные действия

Добавлено через 08:01 сек.
162. Aid78, глупее совета ещё в жизни не слышал. Причем XMLHttpRequest до банальной hide/show?
Начнём с того что, код нужно писать без ошибок. Для отладки имеется в ассортименте чудесный объект console.
К тому же текст ошибки ни в коем случае нельзя показывать рядовым пользователям и гостям сайта.

163. Domino (05.09.2013 / 02:24)
Мне нужно в форме подключить 2 id
<textarea rows="4" cols="15" id="bb_code" id="text-block-messages" name="msg"></textarea>
1 id для bb кодов 2 для подсчёта символов
название id в разных формах меняются name тоже меняется, но 2 id вместе не работают как решить этот вопрос?

164. Петр (05.09.2013 / 22:46)
164. Domino, не использовать 2 id. Вообще не могу себе представить ситуацию, когда это может понадобиться. В крайнем случае можно использовать два класса.

165. Виталий (05.09.2013 / 22:52)
164. Domino, во всех плагинах ссылайся на один и тот же id зачем 2 то?

166. Domino (06.09.2013 / 01:38)
2 потому что вызываются разные скрипты, бб коды для разных полей отличаются и подсчёт символов для разных полей отличается.

167. Петр (06.09.2013 / 18:05)
167. Domino, что мешает использовать 1 id для разных скриптов?

168. Topiary (10.10.2013 / 16:19)
<script language="javascript">
<!--
var chr = -1;
var txt = 'LOL'
var 1 = txt.length
var p = "_"
function changetext ()
{
chr++;
t = document.all["text"].innerHTML
tt = t.substring(0, t.length-p.length)
if(txt.charAt(chr) !="<")
{
document.all["text"].innerHTML = tt + txt.charAt(chr) + p
}
else {
document.all["text"].innerHTML = tt + txt.substring(chr, chr+4) + p
chr=chr+3
}
setTimeout("changetext()", 40)
}
function str(num) {
var s = ""
for(i=0; i<num; i++)
{	s = s + ""	}
return s	}
//-->
</script>

что не так в коде? не работает

169. Topiary (10.10.2013 / 17:38)
Ps. Проблема решена.

170. Zдешний (10.10.2013 / 22:05)
добрый вечер, есть вопрос
в форме куча чекбоксов с одинаковым именем num[]. Чекбоксы находятся в разных таблицах <table></table> с определенными идентификаторами. Нужна функция, которая по клику на ссылку либо по клику на общий чекбокс для таблицы отметит все чекбоксы, которые находятся в таблице с определенным идентификатором.

171. Topiary (11.10.2013 / 15:42)
171. Zдешний, посредством jquery

<!DOCTYPE HTML><html><head>
<script type="text/javascript" src="/js/jquery/jquery.js"></script>

<script type="text/javascript">
$(document).ready(function(){
    
    $('#btn').click(function(){
        
        $('input[type="checkbox"]').attr('checked', 'checked');
        
    });
    
});
</script>

</head><body>

<input type="checkbox" name="p[]" value="1">Первое значение<br>
<input type="checkbox" name="p[]" value="2">Второе значение<br>
<input type="checkbox" name="p[]" value="3">Третье значение<br>
<input type="checkbox" name="p[]" value="4">Четвертое значение<br>
<input type="checkbox" name="p[]" value="5">Пятое значение<br>
<input type="checkbox" name="p[]" value="6">Шестое значение<br>
<input type="checkbox" name="p[]" value="7">Седьмое значение<br><br>

<input type="button" id="btn" value="Отметить все чекбоксы">

</body></html>


172. Topiary (11.10.2013 / 15:44)
js

<html>
<head>
<title>Выделение всех елементов checkbox установкой одного макрера "Выделить все"</title>
<SCRIPT language=JavaScript title="check">
function CheckAll(Element,Name){
if(document.getElementById) {
	thisCheckBoxes = Element.parentNode.parentNode.parentNode.getElementsByTagName('input');
	for (i = 1; i < thisCheckBoxes.length; i++){
		if (thisCheckBoxes[i].name == Name){
			thisCheckBoxes[i].checked = Element.checked;
			Colorize(document.getElementById(thisCheckBoxes[i].id.replace('cb','tr')), thisCheckBoxes[i]);
		}
	}
	}
}

function Colorize(Element, CBElement){
if(document.getElementById) {
	if(Element && CBElement){
		Element.className = ( CBElement.checked ? 'selected' : 'default' );
	}
}
}

function CheckRadioTR(Element){
if(document.getElementById) {
	CheckTR(Element);
	thisTRs = Element.parentNode.getElementsByTagName('tr');
	for (i = 0; i < thisTRs.length; i++){
		if (thisTRs[i].id != Element.id && thisTRs[i].className != 'header') thisTRs[i].className = 'default';
	}
}
}

function CheckTR(Element){
if(document.getElementById) {
	thisCheckbox = document.getElementById(Element.id.replace('tr','cb'));
	thisCheckbox.checked = !thisCheckbox.checked;
	Colorize(Element, thisCheckbox);
}
}

function CheckCB(Element){
if(document.getElementById) {
	if(document.getElementById(Element.id.replace('cb','tr'))){Element.checked = !Element.checked;}
}
}
</SCRIPT>
</head>
<body>
<form action="">
<INPUT onclick="CheckAll(this,'ids')" type=checkbox>Выделить все<br>
<INPUT onclick="return CheckCB(this);" type=checkbox value=1 name=ids> 1 <br>
<INPUT onclick="return CheckCB(this);" type=checkbox value=2 name=ids> 2 <br>
<INPUT onclick="return CheckCB(this);" type=checkbox value=3 name=ids> 3 <br>
<INPUT onclick="return CheckCB(this);" type=checkbox value=4 name=ids> 4 <br>
</form>
</body>
</html>

Добавлено через 01:36 сек.
Если это то, о чем я подумал

173. Zдешний (11.10.2013 / 16:46)
173. Topiary, Нет. вот форма

<form method="post">
//Внутри несколько таблиц, Число их генерируется автоматически
<table>
<tr>
<td><input type="checkbox" value="" class="boom'.$id.'" /> отметить все чекбоксы в таблице
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="num[]" value="" class="input" /> чек
</td>
</tr>
</table>

</form>
число элементов в таблице так же генерируется автоматически и может быть их любое количество. мне нужно или ссылку, или чекбокс, чтобы отметить все чекбоксы именно в той таблице, где находится этот чек или ссылка. знаю, что jquery, но сам составить функцию не могу

174. Zдешний (11.10.2013 / 17:15)
то есть <table id="boom1"> smile к примеру. таблицы <table id="boom2"> <table id="boom4"> и тд

175. Topiary (16.10.2013 / 20:43)
175. Zдешний,
document.body.querySelectorAll("[type='checkbox']")


176. Сергей (01.04.2015 / 16:46)
174. Zдешний, не совсем понял , но всё же напомню что есть checked , пример: <input type="checkbox" name="test" value="0;" checked>

Добавлено через 07:26 сек.
А у меня такой вопрос ; Как открыть функцию игнорируя событие ? пример: onсобытие="javascript: x999(999,event);">

177. Александр (01.04.2015 / 20:49)
"Как открыть функцию игнорируя событие ? " - ничего не понятно.

178. Сергей (01.04.2015 / 21:01)
177. Муз-ТВ, функция которая выполняется , а запускается событием к примеру:
<a href="http://visavi.net" onclick="javascript: x
999(999,event);">visavi</a>
, мне нужна эту функцию запустить в обход событию .

179. Александр (01.04.2015 / 21:33)
178, так? <script> x999(999,event);</script>

180. Tegos (02.04.2015 / 05:21)
LETGAM (1 Апреля 2015 / 14:46)
А у меня такой вопрос ; Как открыть функцию игнорируя событие ? пример: onсобытие="javascript: x999(999,event);">

"игнорируя событие" какое?
Пример

181. Сергей (02.04.2015 / 22:28)
180. Tegos, onclick

182. Сергей (02.04.2015 / 22:44)
179. Муз-ТВ, Ооо работает спасибо плюсану , может раньше и знал но со временем забыл .

183. Сергей (03.05.2015 / 19:08)
Привет всем . Кто мне растолкует поподробней про это:
 <a href="http://visavi.net" onclick="abc(this, this, this);">Wap мастеру</a>
<script>
function abc(yy, uu, oo){
alert(oo.href);
}
</script> 
,,,
что конкретно означает как использовать и тому подобное .

184. Артур (03.05.2015 / 19:14)
183. LETGAM, кто то пытался протестировать обработчик события для click.
При щелчке по ссылке должен открываться alert с адресом, на который ведет ссылка.

Говнокод.

185. Сергей (03.05.2015 / 19:55)
184. Башка, о_о спасибо за ответ я плюсану , а можешь сказать для чего эти два параметра " yy, uu, " и куда они ведут или что показуют или должны показывать ?

186. Артур (03.05.2015 / 20:19)
185. LETGAM, они не нужны совершенно. Не знаю зачем автор их туда вставил (может чтоб нас всех запутать ибо он массон?).
Весь код можно переписать проще и правильнее:
<a href="http://visavi.net" onclick="listener(this);">Wap мастеру</a>
<script>
function listener(target){
  alert(target.getAttribute('href'));
}
</script> 
а если совсем правильно, то нужно так:
<a href="http://visavi.net" id="my_link">Wap мастеру</a>
<script>
document.body.getElementById('my_link').addEventListener('click', function(event){
  alert(this.getAttribute('href'));
});
</script>


187. Сергей (03.05.2015 / 20:23)
186. Башка, спасибо тебе , просветил , вопрос исчерпан .

188. Сергей (20.05.2015 / 10:33)
Привет мастерам такой вопрос , этот скрипт:
<script>
var e=document.createElement('script');
e.src=adres;
e.type='text/javascript';
document.body.appendChild(e);
</script>
выводится внизу , мне нужно вывести его в нужное место , знаю что можно это сделать с помощью этого:
<script>
document.body.insertBefore(a, document.body.firstChild);
</script>
но не знаю как его здесь втыкнуть . Помогите плиз , первому правильно написавшему код плюсую .

189. Артур (20.05.2015 / 12:05)
Если по хорошему, то так:
var inlineScript = document.createElement('script');
inlineScript.setAttribute('src', 'адресСкрипта');
inlineScript.setAttribute('type', 'text/javascript');
document.body.insertBefore(inlineScript, document.getElementById('идЭлемента'));
Плюс оставь себе.

190. Сергей (21.05.2015 / 01:14)
189. Башка, о_о_О спасибо , тебе .

191. Dmitry Kokorin (02.04.2016 / 18:10)
вопрос к знатокам JavaScript:
я создаю функцию
<?php //для раскраски кода
function my_func(a,b){
    alert(a + ' - ' + b);
}
в файле file_one.js
затем вызываю функцию в файле file_two.js
<?php //для раскраски кода 
var func_my = my_func('Planet', 'Earth');
и ничего не происходит!

по идее функция должна быть видимой Или?

192. Reflesh (02.04.2016 / 18:26)
191. DimmoS, да, может какой-то из файлов не подключаются, что в консоле?

193. Dmitry Kokorin (02.04.2016 / 19:07)
192. Reflesh, я с телефона, нет консоли, всё подключено
function.js - функции
action.js - действия
=======
если в html вызывать функцию То всё хорошо, если в другом js то не работает

Добавлено через 01:44 сек.
пока что решил прабл добавлением функции в файле action.js (но надо исправлять)

194. Reflesh (03.04.2016 / 11:29)
Надо бы в посмотреть, что в консоле, ибо наслепую.

195. Александр (03.04.2016 / 11:44)
Подключай скрипты в конце body,
<?php
var func_my = my_func('Planet', 'Earth'); 
console.log(func_my)
Возможно нужно добавить console.log для вывода в консоль.

196. Dmitry Kokorin (03.04.2016 / 18:55)
194,195
я с телефона, нет консоли


197. Tegos (04.04.2016 / 00:03)
191. DimmoS, привет, если так, по-простому, то сделай так:
window.my_func  = function(a,b) {
alert (a+b);
};


198. Dmitry Kokorin (04.04.2016 / 01:23)
197. Tegos, ку, алертами пробовал тож, не срабатывает. .
объединил файлы, пусть так пока, не к спеху ) когда в одном файле То всё ок!

199. ramzes (04.04.2016 / 02:25)
198. DimmoS, на страницу зайти можно? на живую посмотреть?

200. Dmitry Kokorin (04.04.2016 / 13:50)
199. ramzes, в лс скинул

Добавлено через 01:08 сек.
там в base.js закомментирована смотри

Добавлено через 05:19 сек.
если через Ajax грузить страницы То на подгруженном куске html не срабатывает js

201. Александр (04.04.2016 / 17:23)
DimmoS (4 Апреля 2016 / 13:50)
Добавлено через 05:19 сек.
если через Ajax грузить страницы То на подгруженном куске html не срабатывает js
Потому что на новые элементы надо заново вешать события или использовать live вместо использовать on.

202. ramzes (04.04.2016 / 18:25)
Муз-ТВ (4 Апреля 2016 / 17:23)
Потому что на новые элементы надо заново вешать события или использовать live вместо использовать on.
live - deprecated
надо делать через delegate()
        $('body').delegate('.ajax', 'click', function(){
            ................
            return false;
        });


203. Александр (04.04.2016 / 19:56)
Если у него старая версия то твой вариант не заработает, а ему и deprecated хватит.

204. ramzes (04.04.2016 / 21:46)
203. Муз-ТВ, deprecated не работает
но да, ему надо в зависимости от версии jquery выбирать метод

205. Александр (04.04.2016 / 22:48)
deprecated - работает но будет выпилено или уже выпилено.

206. Dmitry Kokorin (05.04.2016 / 07:10)
jQuery 2.14 не работает

207. Dmitry Kokorin (05.04.2016 / 08:07)
202. ramzes, delegate ++ спасибо

208. timkaa (05.01.2017 / 23:59)
помогите найти скрипт js для проигрывания музыки на сайте
т.е, открываешь сайт и играет музыка на фоне
треки должны браться с папки на сервере

209. Удаленный (06.01.2017 / 10:29)

помогите найти скрипт js для проигрывания музыки на сайте
т.е, открываешь сайт и играет музыка на фоне
треки должны браться с папки на сервере
timkaa (Вчера / 23:59)
js не надо
<audio src='/file.mp3' autoload></audio>
как-то так

210. ramzes (06.01.2017 / 16:54)
плейлист ты так не сделаешь, только одну песню. и андроиды с айфонами блокируют автовоспроизведение

211. Web (05.09.2022 / 09:52)
Какие есть реальные варианты защиты JS кода на сайте от копирования? с практическими примерами подробно и понятно чтобы сразу воспользоваться.

212. Денис (05.09.2022 / 12:24)
Web, никаких, максимум что можно сделать, это усложнить копирование, но кто очень захочет, все равно скопирует

213. oleg-wap (02.01.2023 / 13:14)
Какую нагрузку оказывают JS скрипты на хостинг? Допустим сотня скриптов сразу будет работать и как это скажется на работе сайта?

214. ramzes (02.01.2023 / 15:14)
Js выполняется на стороне клиента.
Все что требуется от хостинга это отдать файлы клиенту.
Минимальная нагрузка по сути

URL: https://visavi.net/topics/20831