Pereiti prie turinio

Padėkit dėl autorefresho ir <textarea>


Rekomenduojami pranešimai

Sveiki. ilgai knaisiojaus po interneta, bet sprendimo neradau.

 

Puslapyje yra chatas panasus į facebooko. Paraso kasnors, tai apacioje ismeta lentele jog parase zmogus.

 

Esme tame, jog tik po puslapio refresho pasirodo lentele apacioje jog parase zmogus. Kaip padaryti kad puslapis be refresho ismestu jog parase kazkas. kazkas tokio kaip pvz i chata paraso zmogus ir nereikia refresh puslapio kad pamatytum ka parase, tiesiog automatiskai kai paraso tada ir parodo.

 

Cia jei ka yra DLE sistema, PM FAST.

 

Dar kitas dalykas, niekaip neiseina padaryti jog ENTER mygtukas ne <br> atvaizduotu o pasirasytu zinute zmogui.

Redagavo dowista
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki. ilgai knaisiojaus po interneta, bet sprendimo neradau.

 

Puslapyje yra chatas panasus į facebooko. Paraso kasnors, tai apacioje ismeta lentele jog parase zmogus.

 

Esme tame, jog tik po puslapio refresho pasirodo lentele apacioje jog parase zmogus. Kaip padaryti kad puslapis be refresho ismestu jog parase kazkas.

 

Cia jei ka yra DLE sistema, PM FAST.

 

Dar kitas dalykas, niekaip neiseina padaryti jog ENTER mygtukas ne <br> atvaizduotu o pasirasytu zinute zmogui.

 

Yra daug būdų tai atlikti. Pats paprasčiausias yra intervalais siųsti ajax užklausą į back-end, gavus atsakymą jog yra nauja žinutė tuomet išmesti pranešimą (Pavyzdys).

 

Pagauti ENTER klavišo nuspaudimą gali pasinaudojęs jQuery keydown. (Pavyzdys)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

čia ta funkcija su enter:

 

$('#form').keydown(function(e) {
var checkedValue = $('#press_to_enter:checked').val();
if(checkedValue)
{
	//enter key
    if (e.keyCode == 13) {
        //submit form
        submit_form();
    }
}
});

 

mano chat kodas iterpti teksta:

 

<div id="fpm-textinput">
		<div id="fpm-textava"><img src="{THEME}/dleimages/noavatar.png" alt="foto" /></div>
		<div id="fpm-textinput-text"><textarea></textarea></div>

 

 

bandziau taip bet neveikia.

 

<textarea onkeypress="if(event.keyCode==13){ submit_form();}"></textarea>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

su ENTER issprendziau beda, pasirodo mano rasta funkcija veike, tiesiog nepadariau ctrl+f5

 

$(function(){
   function getCaret(el) {
       if (el.selectionStart) {
           return el.selectionStart;
       } else if (document.selection) {
           el.focus();

           var r = document.selection.createRange();
           if (r == null) {
               return 0;
           }

           var re = el.createTextRange(),
               rc = re.duplicate();
           re.moveToBookmark(r.getBookmark());
           rc.setEndPoint('EndToStart', re);

           return rc.text.length;
       }  
       return 0;
   }
   $("#fpm-textinput").keyup(function(e){
       if (e.keyCode == 13 && e.ctrlKey) {
           var content = $(this).val();
           var caret = getCaret(this);
           $(this).val(content.substring(0,caret)+
                       "\n"+content.substring(caret,content.length));
           e.stopPropagation();
       } else if (e.keyCode == 13){
           $("#fpm_textinput-send").click();
       }
   });
});

Nuoroda į pranešimą
Dalintis kituose puslapiuose

AJAX rekomendacijas gali ignoruoti (wtf...).

 

Teisingas būdas: http://en.wikipedia.org/wiki/WebSocket

 

Backwards compatibility, jei reikia: http://en.wikipedia.org/wiki/Server-sent_events visiems ir http://en.wikipedia.org/wiki/Comet_(programming) - forever frame - senam intėrnet eksploreriui.

Redagavo Deviltry
Nuoroda į pranešimą
Dalintis kituose puslapiuose

AJAX rekomendacijas gali ignoruoti (wtf...).

 

Teisingas būdas: http://en.wikipedia.org/wiki/WebSocket

 

Backwards compatibility, jei reikia: http://en.wikipedia.org/wiki/Server-sent_events visiems ir http://en.wikipedia.org/wiki/Comet_(programming) - forever frame - senam intėrnet eksploreriui.

 

Pritariu, AJAX sitam atvejui netinka, nes jis yra vienpusis, o tau reikia dvipusio rysio, kuri duoda WebSockets. Zinoma, galima leisti AJAX siusti daznas uzklausas i serveri ir klausti ar turi nauju zinuciu, bet tai kvaila+brangu, kai yra tam skirti tools.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...