Új hozzászólás Aktív témák

  • sztanozs
    veterán

    Ha a NETen keresztül 1000... eurót küldenél, hogy én ne ezeket a betűszám azonosítókat használjam, akkor se térnék át a ti "csodás" neves azonosítóitokra ♥

    De semmi baj, ne sírjatok, csak annyit kell tennetek, hogy az egeretekkel kimásoljátok egy tiszta jegyzettömbbe.txt , és ottan a helyi lap szöveg cserélőjével egy pillanat alatt átcserélitek az én betűszám azonosítóimat neves azonosítóra, többet is, majd persze vissza másoljátok a jegyzettömbből : és OK is lesz nektek ♥ - csak ennyi .

    Ugye nincs harag ?
    :)

    Oh, harag sose volt - legfeljebb nem lesz kedvem veszodni azzal, hogy segitsek :DDD

  • hiperFizikus
    senior tag

    Ez a sok hulye absztrakt valtozo... Miert nem lehet mindennek rendes nevet adni? A program nem fut lassabban a hosszabb es kifejezobb valtozonevektol - de legalabb meg lehetne egyszeruen erteni, mit akar csinalni...

    Ha a NETen keresztül 1000... eurót küldenél, hogy én ne ezeket a betűszám azonosítókat használjam, akkor se térnék át a ti "csodás" neves azonosítóitokra ♥

    De semmi baj, ne sírjatok, csak annyit kell tennetek, hogy az egeretekkel kimásoljátok egy tiszta jegyzettömbbe.txt , és ottan a helyi lap szöveg cserélőjével egy pillanat alatt átcserélitek az én betűszám azonosítóimat neves azonosítóra, többet is, majd persze vissza másoljátok a jegyzettömbből : és OK is lesz nektek ♥ - csak ennyi .

    Ugye nincs harag ?
    :)

  • sztanozs
    veterán

    Okvetlenül meg fogom nézni - most fáradt vagyok, de miatta/helyette egész éjszaka ezen libabőrözttem, a másodikom :
    :B

    Array.prototype.u = function (e1,cs){ // vigyázat, már megfordítottam hogy a (e1) is menjen : (cs,e1) -> (e1,cs)
        // csak átforgatja a listát egy logikai értékre 
    var x, xa, wBL ; xa = this ; wBL = false ; 
    //alert(cs) ;
        if (cs == "a°"){ 
            for (x=0 ; x < UBound(xa) ; x++){
                wBL = wBL || (e1 == xa[x]) ; 
            }; return [wBL] ; // kiadás
        } else if (cs == "b°"){ 
            for (x=0 ; x < UBound(xa) ; x++){
                wBL = wBL || inLeftT(e1, xa[x]) ; 
            }; return [wBL] ; // kiadás
        } else if (cs == "c°"){ 
            for (x=0 ; x < UBound(xa) ; x++){
                wBL = wBL || inRightT(e1, xa[x]) ; 
            }; return [wBL] ; // kiadás
        } else if (cs == "d°"){ 
            for (x=0 ; x < UBound(xa) ; x++){
                wBL = wBL || InStrBL(e1,xa[x]) ; 
            }; return [wBL] ; // kiadás
        } else { // ide más is lehetne 
            for (x=0 ; x < UBound(xa) ; x++){
                wBL = wBL || (e1 == xa[x]) ; 
            }; return [wBL] ; // kiadás
        }; // if_
    }; // func_
    //    << >> u : 

    function yM(zM,n,xM){
    var y, My, k ; 
        k= false ; My= xM ; 
        /// My= xM.join("@").split("@") ; // error 
        if ((n != "") || (n != undefined)){ 
            n = 0 ; 
        }; // if
        // if ((zM != "") || (zM != 0) || (zM != undefined)){ 
        if ( ! [ "", 0, undefined ].u(zM)[0] ){
            if (! Array.isArray(zM) ){
                zM= zM.split(",") ; 
            }; // if
            if (! Array.isArray(xM) ){
                xM= xM.split(",") ; 
            }; // if
            for (y=0 ; y < UBound(xM) ; y++){ 
                // if ((zM[y] != undefined) && (xM[y] != undefined)){ // futott
                /// if ((zM[y] == undefined) || (xM[y] == undefined)){ // nem futatandó
                if ( ! [ zM[y], xM[y] ].u( undefined )[0] ){ // új speci.
                    if (xM[y] == ""){ // csakis így megy, hogy a szú rágja meg 
                        eval(zM[y]+ ' = "" ') ; 
                    } else if (isNaN(xM[y]) ){
                        eval(zM[y]+" = '"+xM[y]+"'") ;
                    } else {    eval(zM[y]+" = "+xM[y]) ;
                    }; // if
                }; // if
            }; // for 
            if (n > 0){ 
                k= true ; 
            }; // if
        }; // if
            if ((n > 0) && k){ 
                return xM[n-1] ; 
            } else if (n == 0){
                return xM ; 
            } else {    return My ; 
            }; // if
    }; // func
    //    << >> yM : 

    Píha ...
    :O

    Ez a sok hulye absztrakt valtozo... Miert nem lehet mindennek rendes nevet adni? A program nem fut lassabban a hosszabb es kifejezobb valtozonevektol - de legalabb meg lehetne egyszeruen erteni, mit akar csinalni...

  • hiperFizikus
    senior tag

    Amugy mukodik:

    String.prototype.Aval=function(){eval(this.valueOf());}

    Okvetlenül meg fogom nézni - most fáradt vagyok, de miatta/helyette egész éjszaka ezen libabőrözttem, a másodikom :
    :B

    Array.prototype.u = function (e1,cs){ // vigyázat, már megfordítottam hogy a (e1) is menjen : (cs,e1) -> (e1,cs)
        // csak átforgatja a listát egy logikai értékre 
    var x, xa, wBL ; xa = this ; wBL = false ; 
    //alert(cs) ;
        if (cs == "a°"){ 
            for (x=0 ; x < UBound(xa) ; x++){
                wBL = wBL || (e1 == xa[x]) ; 
            }; return [wBL] ; // kiadás
        } else if (cs == "b°"){ 
            for (x=0 ; x < UBound(xa) ; x++){
                wBL = wBL || inLeftT(e1, xa[x]) ; 
            }; return [wBL] ; // kiadás
        } else if (cs == "c°"){ 
            for (x=0 ; x < UBound(xa) ; x++){
                wBL = wBL || inRightT(e1, xa[x]) ; 
            }; return [wBL] ; // kiadás
        } else if (cs == "d°"){ 
            for (x=0 ; x < UBound(xa) ; x++){
                wBL = wBL || InStrBL(e1,xa[x]) ; 
            }; return [wBL] ; // kiadás
        } else { // ide más is lehetne 
            for (x=0 ; x < UBound(xa) ; x++){
                wBL = wBL || (e1 == xa[x]) ; 
            }; return [wBL] ; // kiadás
        }; // if_
    }; // func_
    //    << >> u : 

    function yM(zM,n,xM){
    var y, My, k ; 
        k= false ; My= xM ; 
        /// My= xM.join("@").split("@") ; // error 
        if ((n != "") || (n != undefined)){ 
            n = 0 ; 
        }; // if
        // if ((zM != "") || (zM != 0) || (zM != undefined)){ 
        if ( ! [ "", 0, undefined ].u(zM)[0] ){
            if (! Array.isArray(zM) ){
                zM= zM.split(",") ; 
            }; // if
            if (! Array.isArray(xM) ){
                xM= xM.split(",") ; 
            }; // if
            for (y=0 ; y < UBound(xM) ; y++){ 
                // if ((zM[y] != undefined) && (xM[y] != undefined)){ // futott
                /// if ((zM[y] == undefined) || (xM[y] == undefined)){ // nem futatandó
                if ( ! [ zM[y], xM[y] ].u( undefined )[0] ){ // új speci.
                    if (xM[y] == ""){ // csakis így megy, hogy a szú rágja meg 
                        eval(zM[y]+ ' = "" ') ; 
                    } else if (isNaN(xM[y]) ){
                        eval(zM[y]+" = '"+xM[y]+"'") ;
                    } else {    eval(zM[y]+" = "+xM[y]) ;
                    }; // if
                }; // if
            }; // for 
            if (n > 0){ 
                k= true ; 
            }; // if
        }; // if
            if ((n > 0) && k){ 
                return xM[n-1] ; 
            } else if (n == 0){
                return xM ; 
            } else {    return My ; 
            }; // if
    }; // func
    //    << >> yM : 

    Píha ...
    :O

  • sztanozs
    veterán

    Megy/: :)
    <script>
    function Bval(a1){
    //
    alert(105+jsNL+a1)
        eval(a1) ; 
    //
    alert(106)
    };
    //    << >> Bval : 

    var a1 ;    a1 = 'alert(20)' ; 
    Bval(a1) ; 
    </script>

    Nem megy/: :((
    <script>
    var a2 ; 

    String.prototype.Aval = function (){
    var a1 ; a1 = this ; 
    //
    alert(101+jsNL+a1)
        eval(a1) ; 
    alert(102)
    };
    //    << >> Aval : 

    var a1 ;    a1 = 'alert(20)' ; 
    a1.Aval() ; 
    </script>

    Így sem megy/: :W
    <script>
    var a2 ; 

    String.prototype.Aval = function (){
    var a1 ; a1 = this ; 
    //
    alert(101+jsNL+a1)
        eval(a1) ; 
    alert(102)
    };
    //    << >> Aval : 

    String.prototype.Cval = function (){
    var a1 ; a1 = this ; 
    //
    alert(103+jsNL+a1)
        Bval(a1) ; 
    //
    alert(104)
    };
    //    << >> Cval : 

    function Bval(a1){
    //
    alert(105+jsNL+a1)
        eval(a1) ; 
    //
    alert(106)
    };
    //    << >> Bval : 

    var a1 ; a1 = 'alert(20)' ; 
    a1.Cval() ; 
    </script>

    Egy csomó időmet elvette, és nem megy ! :F Már nem is érdekel, hogy miért nem, csak az kellene, hogy mit írjak az **.Aval(){ide} -ba, hogy az **.Aval() önmagában mehessen menjen ?
    :))

    Amugy mukodik:

    String.prototype.Aval=function(){eval(this.valueOf());}

  • sztanozs
    veterán

    Megy/: :)
    <script>
    function Bval(a1){
    //
    alert(105+jsNL+a1)
        eval(a1) ; 
    //
    alert(106)
    };
    //    << >> Bval : 

    var a1 ;    a1 = 'alert(20)' ; 
    Bval(a1) ; 
    </script>

    Nem megy/: :((
    <script>
    var a2 ; 

    String.prototype.Aval = function (){
    var a1 ; a1 = this ; 
    //
    alert(101+jsNL+a1)
        eval(a1) ; 
    alert(102)
    };
    //    << >> Aval : 

    var a1 ;    a1 = 'alert(20)' ; 
    a1.Aval() ; 
    </script>

    Így sem megy/: :W
    <script>
    var a2 ; 

    String.prototype.Aval = function (){
    var a1 ; a1 = this ; 
    //
    alert(101+jsNL+a1)
        eval(a1) ; 
    alert(102)
    };
    //    << >> Aval : 

    String.prototype.Cval = function (){
    var a1 ; a1 = this ; 
    //
    alert(103+jsNL+a1)
        Bval(a1) ; 
    //
    alert(104)
    };
    //    << >> Cval : 

    function Bval(a1){
    //
    alert(105+jsNL+a1)
        eval(a1) ; 
    //
    alert(106)
    };
    //    << >> Bval : 

    var a1 ; a1 = 'alert(20)' ; 
    a1.Cval() ; 
    </script>

    Egy csomó időmet elvette, és nem megy ! :F Már nem is érdekel, hogy miért nem, csak az kellene, hogy mit írjak az **.Aval(){ide} -ba, hogy az **.Aval() önmagában mehessen menjen ?
    :))

    Miert hagyod ki a pontosvesszoket a sorok vegerol?

  • hiperFizikus
    senior tag

    Megy/: :)
    <script>
    function Bval(a1){
    //
    alert(105+jsNL+a1)
        eval(a1) ; 
    //
    alert(106)
    };
    //    << >> Bval : 

    var a1 ;    a1 = 'alert(20)' ; 
    Bval(a1) ; 
    </script>

    Nem megy/: :((
    <script>
    var a2 ; 

    String.prototype.Aval = function (){
    var a1 ; a1 = this ; 
    //
    alert(101+jsNL+a1)
        eval(a1) ; 
    alert(102)
    };
    //    << >> Aval : 

    var a1 ;    a1 = 'alert(20)' ; 
    a1.Aval() ; 
    </script>

    Így sem megy/: :W
    <script>
    var a2 ; 

    String.prototype.Aval = function (){
    var a1 ; a1 = this ; 
    //
    alert(101+jsNL+a1)
        eval(a1) ; 
    alert(102)
    };
    //    << >> Aval : 

    String.prototype.Cval = function (){
    var a1 ; a1 = this ; 
    //
    alert(103+jsNL+a1)
        Bval(a1) ; 
    //
    alert(104)
    };
    //    << >> Cval : 

    function Bval(a1){
    //
    alert(105+jsNL+a1)
        eval(a1) ; 
    //
    alert(106)
    };
    //    << >> Bval : 

    var a1 ; a1 = 'alert(20)' ; 
    a1.Cval() ; 
    </script>

    Egy csomó időmet elvette, és nem megy ! :F Már nem is érdekel, hogy miért nem, csak az kellene, hogy mit írjak az **.Aval(){ide} -ba, hogy az **.Aval() önmagában mehessen menjen ?
    :))

    +
    A JavaScript elemek hatókörei valahol a NETen 1 db weboldalon vagy kategóriába szedve: le vannak írva ?

  • hiperFizikus
    senior tag

    Megy/: :)
    <script>
    function Bval(a1){
    //
    alert(105+jsNL+a1)
        eval(a1) ; 
    //
    alert(106)
    };
    //    << >> Bval : 

    var a1 ;    a1 = 'alert(20)' ; 
    Bval(a1) ; 
    </script>

    Nem megy/: :((
    <script>
    var a2 ; 

    String.prototype.Aval = function (){
    var a1 ; a1 = this ; 
    //
    alert(101+jsNL+a1)
        eval(a1) ; 
    alert(102)
    };
    //    << >> Aval : 

    var a1 ;    a1 = 'alert(20)' ; 
    a1.Aval() ; 
    </script>

    Így sem megy/: :W
    <script>
    var a2 ; 

    String.prototype.Aval = function (){
    var a1 ; a1 = this ; 
    //
    alert(101+jsNL+a1)
        eval(a1) ; 
    alert(102)
    };
    //    << >> Aval : 

    String.prototype.Cval = function (){
    var a1 ; a1 = this ; 
    //
    alert(103+jsNL+a1)
        Bval(a1) ; 
    //
    alert(104)
    };
    //    << >> Cval : 

    function Bval(a1){
    //
    alert(105+jsNL+a1)
        eval(a1) ; 
    //
    alert(106)
    };
    //    << >> Bval : 

    var a1 ; a1 = 'alert(20)' ; 
    a1.Cval() ; 
    </script>

    Egy csomó időmet elvette, és nem megy ! :F Már nem is érdekel, hogy miért nem, csak az kellene, hogy mit írjak az **.Aval(){ide} -ba, hogy az **.Aval() önmagában mehessen menjen ?
    :))

  • Mr. Y
    őstag

    Te ezt írtad:

    const allArray = ['alpha', 'beta', 'delta'];

    Én ezt:

    const allArray = [alpha, beta, delta];

    A kettő egyáltalán nem ugyanaz.

    Most, hogy felhívtad rá a figyelmemet, látom már. Köszönöm szépen! :R

  • hiperFizikus
    senior tag

    lásd #82
    , nem kell kézzel, csináltam rá JS programot !
    :DD

    cm. A másik ban sikerült az innerText -et pici munkával átdolgoznom innrHTML -er .

  • nevemfel
    senior tag

    Tudod ebben az az érdekes, hogy ugyan ezt írtam le, mint nem működő opció.
    Viszont most valamiért mégis megy... :W

    Ezek szerint csak megerősítésre volt szükségem XD Köszönöm

    Te ezt írtad:

    const allArray = ['alpha', 'beta', 'delta'];

    Én ezt:

    const allArray = [alpha, beta, delta];

    A kettő egyáltalán nem ugyanaz.

  • Mr. Y
    őstag

    const alpha = [1, 2, 3, 4, 5, 6], beta = [7, 8, 9, 0 ,1, 2], delta = ["mikrofon", "próba"];
    const allArray = [alpha, beta, delta];
    console.log(allArray[1][2]);

    Tudod ebben az az érdekes, hogy ugyan ezt írtam le, mint nem működő opció.
    Viszont most valamiért mégis megy... :W

    Ezek szerint csak megerősítésre volt szükségem XD Köszönöm

  • nevemfel
    senior tag

    Üdvözletem!

    Ismét kétkedéssel írok, mert valahogy megvan az az érzésem, nem lesz megoldása a talánynak, de azért hátha...

    Szóval. Durván ráfüggtem az array-ok használatára, mint kliens oldali, nem mentendő adatok tárolására szolgáló eszközre.
    Aztán ezek sokan lettek :)

    Szeretném némiképpen megkönnyíteni a velük való munkát, valahogyan az alábbiak szerint:

    const
    alpha = [1, 2, 3, 4, 5, 6],
    beta = [7, 8, 9, 0 ,1, 2],
    delta = ["mikrofon", "próba"];

    const allArray = ['alpha', 'beta', 'delta'];

    És az elképzelés az volna, hogy egy könnyed lekérdezéssel máris a megfelelő adatoknál talájam magam:

    let data = allArray[1][2];

    // console: return = 9

    Azért 9, mert az elmélet alapján data = lesz allArray első értékén lévő (beta) második (9) értékével.

    Tudom, ez a valóságban nem működik, mert ha így próbálom meg:

    let data = allArray[1];
    let anotherData = data[2];

    ...akkor az eredmény bizony "t" lesz, mert a "data" szó második helyi értékén a "t" betű áll.

    Röveden és tömören: Amit itt leírtam, az egy vágyálom, és ebben a formában nem működik. Viszont érdekelne, hogy van-e esetleg egy olyan út, ahol az itt prezentált végcél megtalálható?

    Előre is köszönöm az eszmecseréket!

    const alpha = [1, 2, 3, 4, 5, 6], beta = [7, 8, 9, 0 ,1, 2], delta = ["mikrofon", "próba"];
    const allArray = [alpha, beta, delta];
    console.log(allArray[1][2]);

  • Mr. Y
    őstag

    Üdvözletem!

    Ismét kétkedéssel írok, mert valahogy megvan az az érzésem, nem lesz megoldása a talánynak, de azért hátha...

    Szóval. Durván ráfüggtem az array-ok használatára, mint kliens oldali, nem mentendő adatok tárolására szolgáló eszközre.
    Aztán ezek sokan lettek :)

    Szeretném némiképpen megkönnyíteni a velük való munkát, valahogyan az alábbiak szerint:

    const
    alpha = [1, 2, 3, 4, 5, 6],
    beta = [7, 8, 9, 0 ,1, 2],
    delta = ["mikrofon", "próba"];

    const allArray = ['alpha', 'beta', 'delta'];

    És az elképzelés az volna, hogy egy könnyed lekérdezéssel máris a megfelelő adatoknál talájam magam:

    let data = allArray[1][2];

    // console: return = 9

    Azért 9, mert az elmélet alapján data = lesz allArray első értékén lévő (beta) második (9) értékével.

    Tudom, ez a valóságban nem működik, mert ha így próbálom meg:

    let data = allArray[1];
    let anotherData = data[2];

    ...akkor az eredmény bizony "t" lesz, mert a "data" szó második helyi értékén a "t" betű áll.

    Röveden és tömören: Amit itt leírtam, az egy vágyálom, és ebben a formában nem működik. Viszont érdekelne, hogy van-e esetleg egy olyan út, ahol az itt prezentált végcél megtalálható?

    Előre is köszönöm az eszmecseréket!

  • sztanozs
    veterán

    Azt a keveset, amiről tudhatja a kód a beszúrás helyét még hozzá-beleszerkeszthetem . De az összeset átszerkeszteni a bajos .
    :)

    Ha a sztringben benne van a beszuras helye (pl placeholder), akkor egy egyszeru replace-szel megoldhato a dolog.

  • hiperFizikus
    senior tag

    De honnan tudja a kod, hogy mit szeretnel hova beszurni a szovegben?

    Azt a keveset, amiről tudhatja a kód a beszúrás helyét még hozzá-beleszerkeszthetem . De az összeset átszerkeszteni a bajos .
    :)

  • sztanozs
    veterán

    Van egy problémám :
    :((

    Az " idn.innerText = ... " alapon szeretnék benne egy szimbólum{speci karakter} alá " title="értesítés" " aktiválni{beszúrni}, mert látványos lenne . Sajnos annyira komplikált lett az innerText részére az előzetes string szerkesztésem, hogy nincs kedvem újra kínlódni az egészet, amíg újra átszerkeszteném innerHTML alá .
    :O

    Van erre lehetőség ?
    :F

    De honnan tudja a kod, hogy mit szeretnel hova beszurni a szovegben?

  • martonx
    veterán

    Van egy problémám :
    :((

    Az " idn.innerText = ... " alapon szeretnék benne egy szimbólum{speci karakter} alá " title="értesítés" " aktiválni{beszúrni}, mert látványos lenne . Sajnos annyira komplikált lett az innerText részére az előzetes string szerkesztésem, hogy nincs kedvem újra kínlódni az egészet, amíg újra átszerkeszteném innerHTML alá .
    :O

    Van erre lehetőség ?
    :F

    Biztos, de egyelőre a problémád nem értem. Tudod: példa kód jsfiddle vagy valami ilyesmiben, és segítünk.

  • hiperFizikus
    senior tag

    Van egy problémám :
    :((

    Az " idn.innerText = ... " alapon szeretnék benne egy szimbólum{speci karakter} alá " title="értesítés" " aktiválni{beszúrni}, mert látványos lenne . Sajnos annyira komplikált lett az innerText részére az előzetes string szerkesztésem, hogy nincs kedvem újra kínlódni az egészet, amíg újra átszerkeszteném innerHTML alá .
    :O

    Van erre lehetőség ?
    :F

  • Chrystall
    senior tag

    Kicsit átalakítottam a scriptet is:

    <div id="497489" style="width: 100%; overflow-y: hidden;" class="wcustomhtml">
        <div class="gombkeret">
            <input id="radio1" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?test=1" checked=""><label for="radio1" class="radio"><strong> Standard Mail:<span class="shippingfee"> £5</span></strong> </label>
            <input id="radio2" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?test=2"><label for="radio2" class="radio"> <strong> Registered Mail: <span class="shippingfee"> £9</span></strong> </label>
            <input id="radio3" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?test=3"> <label for="radio3" class="radio"><strong> Download Only (.ISO format 4.3GB, playable on Computers, Tablets and Phones with free <a href="https://www.videolan.org">VLC Player</a>)</strong></label>
            <div id="address_block"><label for="gmail_address">Your Gmail address:</label> <input type="text" id="gmail_address" name="gmail_address"></div>
        </div>
        <div id="down_icon2"><a href="https://www.paypal.com/cgi-bin/webscr"><img src="files/theme/paypal.png"></a></div>
        <div id="paypalsecure"><img src="files/theme/secure2.png"></div>
        <script>
            var sliders = document.querySelectorAll(".gombkeret input[type='radio']");
            var link = document.querySelector("#down_icon2 a");
            var i;
            for (i = 0; i < sliders.length; i++) {
                sliders[i].addEventListener("change", function() {
                    var address_block = document.querySelector("#address_block");
                    link.setAttribute("href", this.getAttribute("data-href"));
                    if (this.checked && this.getAttribute("id") === "radio3") {
                        address_block.style.display = "block";
                    } else {
                        address_block.style.display = "none";
                    }
                });
            }
        </script>
    </div>

    Köszönöm szépen!

  • martonx
    veterán

    Az ulve kakilas kenyelmes a guggolva a jo gyakorlat...

    Örülök, hogy ilyen mély eszmecserét sikerült beindítanom :D ;]

  • nevemfel
    senior tag

    Sziasztok! Ebben tudnátok nekem segíteni?

    Egy Radio Button típusú választási opció van ebben a kódban mint látható. Azt az kellene még a scripthez, hogy ha a Radio3 ID-jű input van kiválasztva a látogató által, akkor jelenjen meg az alatt a sor alatt egy ilyen szöveg, hogy "Your Gmail address", és alatta egy <div>-et illesszen be, amibe majd űrlap sávot csinálok, azzal majd kiegészítem a script-et is később.Ha pedig a Radio1-2 van kiválasztva, akkor tűnjön el.

    <div id="497489" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><div class="gombkeret">
    <input id="radio1" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?" checked=""><label for="radio1" class="radio"><strong> Standard Mail:<span class="shippingfee"> £5</span></strong> </label>
    <input id="radio2" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr"><label for="radio2" class="radio">  <strong> Registered Mail: <span class="shippingfee"> £9</span></strong> </label>
    <input id="radio3" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr"> <label for="radio3" class="radio"><strong> Download Only (.ISO format 4.3GB, playable on Computers, Tablets and Phones with free <a href="https://www.videolan.org">VLC Player</a>)</strong></label>
    </div>
    <div id="down_icon2"><a href="https://www.paypal.com/cgi-bin/webscr"><img src="files/theme/paypal.png"></a></div>
    <div id="paypalsecure"><img src="files/theme/secure2.png"></div>

    <script>
    var sliders = document.getElementsByName('radio');
    var linkWrapper = document.getElementById('down_icon2');

    for (var i in sliders){
        if(sliders[i].addEventListener){
          sliders[i].addEventListener('click', function(){
           linkWrapper.childNodes[0].setAttribute('href', this.getAttribute('data-href'));
        });
      }
    }
    </script></div>

    Kicsit átalakítottam a scriptet is:

    <div id="497489" style="width: 100%; overflow-y: hidden;" class="wcustomhtml">
        <div class="gombkeret">
            <input id="radio1" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?test=1" checked=""><label for="radio1" class="radio"><strong> Standard Mail:<span class="shippingfee"> £5</span></strong> </label>
            <input id="radio2" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?test=2"><label for="radio2" class="radio"> <strong> Registered Mail: <span class="shippingfee"> £9</span></strong> </label>
            <input id="radio3" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?test=3"> <label for="radio3" class="radio"><strong> Download Only (.ISO format 4.3GB, playable on Computers, Tablets and Phones with free <a href="https://www.videolan.org">VLC Player</a>)</strong></label>
            <div id="address_block"><label for="gmail_address">Your Gmail address:</label> <input type="text" id="gmail_address" name="gmail_address"></div>
        </div>
        <div id="down_icon2"><a href="https://www.paypal.com/cgi-bin/webscr"><img src="files/theme/paypal.png"></a></div>
        <div id="paypalsecure"><img src="files/theme/secure2.png"></div>
        <script>
            var sliders = document.querySelectorAll(".gombkeret input[type='radio']");
            var link = document.querySelector("#down_icon2 a");
            var i;
            for (i = 0; i < sliders.length; i++) {
                sliders[i].addEventListener("change", function() {
                    var address_block = document.querySelector("#address_block");
                    link.setAttribute("href", this.getAttribute("data-href"));
                    if (this.checked && this.getAttribute("id") === "radio3") {
                        address_block.style.display = "block";
                    } else {
                        address_block.style.display = "none";
                    }
                });
            }
        </script>
    </div>

  • Chrystall
    senior tag

    Sziasztok! Ebben tudnátok nekem segíteni?

    Egy Radio Button típusú választási opció van ebben a kódban mint látható. Azt az kellene még a scripthez, hogy ha a Radio3 ID-jű input van kiválasztva a látogató által, akkor jelenjen meg az alatt a sor alatt egy ilyen szöveg, hogy "Your Gmail address", és alatta egy <div>-et illesszen be, amibe majd űrlap sávot csinálok, azzal majd kiegészítem a script-et is később.Ha pedig a Radio1-2 van kiválasztva, akkor tűnjön el.

    <div id="497489" align="left" style="width: 100%; overflow-y: hidden;" class="wcustomhtml"><div class="gombkeret">
    <input id="radio1" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr?" checked=""><label for="radio1" class="radio"><strong> Standard Mail:<span class="shippingfee"> £5</span></strong> </label>
    <input id="radio2" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr"><label for="radio2" class="radio">  <strong> Registered Mail: <span class="shippingfee"> £9</span></strong> </label>
    <input id="radio3" type="radio" name="radio" data-href="https://www.paypal.com/cgi-bin/webscr"> <label for="radio3" class="radio"><strong> Download Only (.ISO format 4.3GB, playable on Computers, Tablets and Phones with free <a href="https://www.videolan.org">VLC Player</a>)</strong></label>
    </div>
    <div id="down_icon2"><a href="https://www.paypal.com/cgi-bin/webscr"><img src="files/theme/paypal.png"></a></div>
    <div id="paypalsecure"><img src="files/theme/secure2.png"></div>

    <script>
    var sliders = document.getElementsByName('radio');
    var linkWrapper = document.getElementById('down_icon2');

    for (var i in sliders){
        if(sliders[i].addEventListener){
          sliders[i].addEventListener('click', function(){
           linkWrapper.childNodes[0].setAttribute('href', this.getAttribute('data-href'));
        });
      }
    }
    </script></div>

  • sztanozs
    veterán

    "Évezredek alatt kialakult jó gyakorlat ez."
    Fun fact, hogy nem jó gyakorlat, csak ez kényelmes. :DDD

    Az ulve kakilas kenyelmes a guggolva a jo gyakorlat...

  • Zedz
    addikt

    Számomra a kérdés továbbra is a miért? Értem én, hogy másként, meg szabadabban gondolkodás. De ha mindez kontra produktív, akkor miért?
    Mondok egy példát: az ember általában ülve, guggolva kakil. Évezredek alatt kialakult jó gyakorlat ez. Majd jön egy szabad gondolkodó, és addig erőlködik, míg sikerül neki fejen állva szarni, ráadásul jó hígat. Ezzel akkor ő most mit ért el, mit bizonyított be?

    "Évezredek alatt kialakult jó gyakorlat ez."
    Fun fact, hogy nem jó gyakorlat, csak ez kényelmes. :DDD

  • hiperFizikus
    senior tag

    Számomra a kérdés továbbra is a miért? Értem én, hogy másként, meg szabadabban gondolkodás. De ha mindez kontra produktív, akkor miért?
    Mondok egy példát: az ember általában ülve, guggolva kakil. Évezredek alatt kialakult jó gyakorlat ez. Majd jön egy szabad gondolkodó, és addig erőlködik, míg sikerül neki fejen állva szarni, ráadásul jó hígat. Ezzel akkor ő most mit ért el, mit bizonyított be?

    Azt hogy a szabadgondolkodók nem egyformák !
    Biztosan készítettek róla egy selfit .
    :Y

  • martonx
    veterán

    lásd itt #55
    , az új művem, ez egy JavaScript programocska, biztosan beleszerettek .

    Ha van ötletetek, hogy miképpen lehetett volna profibban megcsinálni, akkor azt szívesen meghallgatom !

    Számomra a kérdés továbbra is a miért? Értem én, hogy másként, meg szabadabban gondolkodás. De ha mindez kontra produktív, akkor miért?
    Mondok egy példát: az ember általában ülve, guggolva kakil. Évezredek alatt kialakult jó gyakorlat ez. Majd jön egy szabad gondolkodó, és addig erőlködik, míg sikerül neki fejen állva szarni, ráadásul jó hígat. Ezzel akkor ő most mit ért el, mit bizonyított be?

  • hiperFizikus
    senior tag

    lásd itt #55
    , az új művem, ez egy JavaScript programocska, biztosan beleszerettek .

    Ha van ötletetek, hogy miképpen lehetett volna profibban megcsinálni, akkor azt szívesen meghallgatom !

  • Üdv.

    Van nekem ez :

    <br>
    <select id="slc1">
      <option value="opr*">opr*</option>
      <option value="kif1" selected>kif1</option>
    <option value="kif2" id="slc13">kif2</option>
      <option value="kif3">kif3</option>
    </select>
     
    <select id="slc2">
      <option value="érték*">érték*</option>
      <option value="tar00">tar00</option>
      <option value="tar01" selected>tar01</option>
      <option value="tar02">tar02</option>
    </select>
     
    <select id="slc3">
      <option value="záje*">záje*</option>
      <option value="( )" selected>( )</option>
      <option value="; °;">; °;</option>
    </select>
     
    <select id="slc4">
      <option value="alak*">alak*</option>
      <option value="mini">mini</option>
      <option value="maxi" selected>maxi</option>
      <option value="sp.1">sp.1</option>
    </select>

    Ha ezt írom JavaScriptben, akkor jól megy :
    alert(slc13.value)
    , de csúnya .
    :((

    A kérdésem az, hogy hogyan kellene valahogyan(?) emígy írni:
    alert(slc1.izé(3).value)
    :F

    Kotorásztam a https://www.w3schools.com/js/js_htmldom.asp -ban, de nem találtam !

    Pl. nem id-val hivatkozol rá, hanem kiválasztod az összes selectet és veszed a 3. elemét.

    const selectElems = document.querySelectorAll('select')
    console.log(selectElems[2].value)

    Szerintem a te példádban id-val sokkal olvashatóbb. :D

  • hiperFizikus
    senior tag

    Üdv.

    Van nekem ez :

    <br>
    <select id="slc1">
      <option value="opr*">opr*</option>
      <option value="kif1" selected>kif1</option>
    <option value="kif2" id="slc13">kif2</option>
      <option value="kif3">kif3</option>
    </select>
     
    <select id="slc2">
      <option value="érték*">érték*</option>
      <option value="tar00">tar00</option>
      <option value="tar01" selected>tar01</option>
      <option value="tar02">tar02</option>
    </select>
     
    <select id="slc3">
      <option value="záje*">záje*</option>
      <option value="( )" selected>( )</option>
      <option value="; °;">; °;</option>
    </select>
     
    <select id="slc4">
      <option value="alak*">alak*</option>
      <option value="mini">mini</option>
      <option value="maxi" selected>maxi</option>
      <option value="sp.1">sp.1</option>
    </select>

    Ha ezt írom JavaScriptben, akkor jól megy :
    alert(slc13.value)
    , de csúnya .
    :((

    A kérdésem az, hogy hogyan kellene valahogyan(?) emígy írni:
    alert(slc1.izé(3).value)
    :F

    Kotorásztam a https://www.w3schools.com/js/js_htmldom.asp -ban, de nem találtam !

  • F4ther
    tag

    Sziasztok.

    JS privát oktatást keresek.
    Relativ egyedi igények vannak, van egy software és ahhoz kellenek különböző interfacek. SAP kapcsolat, iDOC kommunikáció, custom function, API, saját appok, dashboard, etc..

    1.: Mennyibe kerülhet az oktatás? heti 1x4 óra
    2.: Céges kereteken belül történne, online
    3.: Van valamennyi programozási ismeretem, alapok megvannak, de nem vagyok informatikus, és gyakorlatom sincs.

    Nem nagyon tudom merre keressek, ebben eléggé egyedül vagyok jelenleg.

    :R

  • Mr. Y
    őstag

    Sajnos lemaradtam az elejéről a moderáció miatt. De egy kis szösszenet a keretrendszer vs egyedi kód.
    - Nem lövünk ágyúval verébre
    - A problémára megoldást kínálunk, nem pedig azt az XY keretrendszert használjuk, amit az előző projektben. Kivéve ha van 6 XY keretrendszerhez értő kolléga, mert akkor ésszerű lehet azt választani.
    - Piacról egyszerűbb felvenni XY keretrendszerhez értő kollégát, mintha egy saját belső keretrendszerhez kéne betanulni.
    - Ha keretrendszert használsz, értékesebb piaci tudásra teszel szert, mint egy belső rendszerrel.

    Ha a probléma egy egyszerű saját kis JS-el megoldható, akkor nem kell egy óriás libet behúzni, lásd első pont. Bugot fog tartalmazni mindegyik fw, viszont egy népszerű frameworknél hamar jönni fog rá javítás. Ha probléma akad, gyorsabban találsz rá megoldást google, stackoverflow segítségével.

    Volt szerencsém mindkettőhöz, ugyanúgy lehet jó belső tool, de lehet szar kód egy keretrendszerrel, fordítva is. Nem ezen múlik. Én viszont keretrendszerrel indulnék neki, kivéve ha lásd 1. pont :R

    Ami nekem most nagyon tetszik, az az Astro.js. Ha nem akarsz lib-et behúzni, akkor csak írsz hozzá egy kis JS-t, de ha valahol kéne, akkor csak annál a komponensnél használod.

    Nem maradtál le sok mindenről, lényegében megfogalmaztad, mik íródtak ott le. Csak némi kiegészítés:

    1. pont: Tökéletesen egyetértek.
    2. pont: Ez attól függ. Ha ugyan olyan a projekt, csak a köntös más / vagy egyes egyedül vagy a saját rendszered használatára, akkor probléma nélkül újra felhasználható, amennyiben hozzáad és nem elvesz az értékéből (vagyis nem lesz az adott projekt hibás a régi rendszertől). Lehet, ezt nem tudtam megfogalmazni pont úgy, ahogyan a fejemben hangzik, de remélem átment a szövegen keresztül a gondolat :)
    3. pont: Ezzel is egyetértek.
    4. pont: Ezt viszont átfogalmaznám. "Ha keretrendszert használsz" helyett szerintem "Ha tudsz keretrendszert használni" jobb megoldás. Fentebb ugyanis írtam róla, hogy a használat nem feltétlen egyenlő a tudom azt is, hogyan működik-el. Anélkül meg ugye sokat nem ér.

    Én magam nem dolgoztam még külső keretrendszerrel önálló projektnél, dolgoztam azonban csapatban olyan oldalon, ahol az alapokat keretrendszerekre építették. Megjegyzem, ez éppen egy Webshop volt. Én dolgoztam az oldal blog részén, és kimondottan probléma volt, hogy az alapokhoz nem szabadott hozzányúlni, a végeredmény pedig pont emiatt nem nyerte el a tetszésemet. Ez főként a megjelenésre vonatkozott. Itt jött képbe a saját kis turpisság, ugyanis a blog megnyitásakor lefutott egy kis scriptem, ami hatástalanította az összes többi, nekem nem kellőt :))

  • martonx
    veterán

    Pont a mai webfejlesztő meetup-on volt szó a React negatívumairól és Svelte-ről, mint alternatíva.
    Tehát attól, hogy valami keretrendszer, még nem egyenlő azzal, hogy egy csomó haszontalan kód behúzására van szükség.
    https://youtu.be/6MwUv6lvK4w?t=2088

    A svelte-t én is említettem feljebb. A svelte nem is keretrendszer, inkább csak egy minimalista lib, amivel szuperül lehet kisebb dinamikus részeket, web komponenseket összerakni és viccesen alacsony lesz az elkészült komponens mérete.
    Az a vicc, hogy önmagában a react is kb. csak ennyire jó, csak önmagában a react elég fos volt (manapság már egyre élhetőbb), így óhatatlanul kialakult az emberekben, hogy behúztak mellé valami state kezelő szart, plusz routingot, meg ha már react, akkor már fiszem-faszomokat (és ha már rengeteg fiszem-faszom akkor minimum hogy typescriptelünk, hiszen a kismillió boilerplate kód különben átláthatatlan, és kezelhetetlen), és hoppá az üres page-ünk máris 200 kbyte javascriptet tölt be, miközben csak azt írja ki, hogy helló world, és fél percig buildeljük a semmit.

  • Bzozoo
    tag

    Sajnos lemaradtam az elejéről a moderáció miatt. De egy kis szösszenet a keretrendszer vs egyedi kód.
    - Nem lövünk ágyúval verébre
    - A problémára megoldást kínálunk, nem pedig azt az XY keretrendszert használjuk, amit az előző projektben. Kivéve ha van 6 XY keretrendszerhez értő kolléga, mert akkor ésszerű lehet azt választani.
    - Piacról egyszerűbb felvenni XY keretrendszerhez értő kollégát, mintha egy saját belső keretrendszerhez kéne betanulni.
    - Ha keretrendszert használsz, értékesebb piaci tudásra teszel szert, mint egy belső rendszerrel.

    Ha a probléma egy egyszerű saját kis JS-el megoldható, akkor nem kell egy óriás libet behúzni, lásd első pont. Bugot fog tartalmazni mindegyik fw, viszont egy népszerű frameworknél hamar jönni fog rá javítás. Ha probléma akad, gyorsabban találsz rá megoldást google, stackoverflow segítségével.

    Volt szerencsém mindkettőhöz, ugyanúgy lehet jó belső tool, de lehet szar kód egy keretrendszerrel, fordítva is. Nem ezen múlik. Én viszont keretrendszerrel indulnék neki, kivéve ha lásd 1. pont :R

    Ami nekem most nagyon tetszik, az az Astro.js. Ha nem akarsz lib-et behúzni, akkor csak írsz hozzá egy kis JS-t, de ha valahol kéne, akkor csak annál a komponensnél használod.

    Pont a mai webfejlesztő meetup-on volt szó a React negatívumairól és Svelte-ről, mint alternatíva.
    Tehát attól, hogy valami keretrendszer, még nem egyenlő azzal, hogy egy csomó haszontalan kód behúzására van szükség.
    https://youtu.be/6MwUv6lvK4w?t=2088

  • Az a tény, hogy ezt idehánytad ahelyett, hogy ész érvekkel próbálnád meggyőzni a másikat (ahogyan én is tettem), hogy miért nincs neki igaza, az csak téged minősít.

    MontyBoa:
    "A konkrét rendszerhez írt könyvtárakat én nem nevezném keretrendszernek.
    A keretrendszer lényege pont az lenne, hogy általánosan használható...
    "

    Vegyük alapul a Webprogramozást, ha már úgyis témánál vagyunk. Adott egy Webfejlesztő, aki saját vállalkozásként űzi ezt a tevékenységet és több megrendelője is akad. Szerintem, amennyiben van egy saját, jól kidolgozott, stabil és működőképes rendszere, akkor azt fogja újra és újra eladni, a megrendelő által meghatározott változtatásokkal egyetemben. A változtatások nem feltétlen, sőt, esetek jelentős részében nem befolyásolja a már meglévő alap rendszert, sokkal inkább külcsínre megy.
    Így én azt gondolom, hogy keretrendszernek nevezhető, mert ugyan azt használja újra és újra, több projekthez, mindeközben mégsem használja több projekthez, hanem végsősoron ugyan ahhoz, csak más köntösben. Ezért is fog jól működni.

    Azt teljes mértékben megértem, hogy ami(k)ről itt szó van, az pont egy olyan dolog, ami az autóktól a repülőkig mindenhez IS passzol. De én mindössze erre reflektáltam annyit, hogy éppen emiatt lesz megbízhatatlan és instabil.

    Brozoo:
    "A JS keretrendszerek + libek nagyrészének mérete kb-ben mérhető. Szinte észrevehetetlen kódnövekedést okoz a használatuk."

    Természetesen ez így igaz, nem is vitatom. Csak látszik, hogy nagyon XXI. századiként gondolkodtok. Annak idején (C64 és társai korszak) ezek a plusz kb-k igencsak sok gondot tudtak okozni. Így nem volt mindegy az, hogy egy adott program hogyan volt megírva. Mert nemes egyszerűséggel nem volt hely. Én még ebből a korszakból szocializálódtam, így minden esetben törekszem arra, hogy a programjaim a lehető legletisztultabbak legyenek, illetve amennyiben van rá mód, nulla sallanggal.

    Egy nagyon egyszerű példa, hogy jobban ki tudjam fejteni, miért így gondolkodom: A Webprogramozás csak hobbi, a való életben vezérléstechnikus vagyok. 5-400 Voltig tervezek, építek és programozok vezérléseket. Utóbbihoz használok PLC-ket, HMI-ket és saját gyártású, PIC vezérlésű elektronikákat.
    A PLC-ket 2 általános nyelven lehet programozni: C-ben és az úgynevezett Létra-diagramban. Én utóbbiban dolgozom, mert sokkal áttekinthetőbb, letisztultabb (való igaz, a C-hez hasonlóan szintén egy magas-szintű programnyelvről beszélünk), és fordítást követően lényegesen kisebb méretű a feltöltendő fájl. Ez itt már számít, hiszen egy ilyen eszköznek a memóriája nem végtelen, mint egy számítógépé.
    A PIC vezérlés sem különbözik ettől sokat. Azt is lehet C-ben és Assembly-ben programozni.(Megjegyzés a guglizás helyett: A PIC egy mikrokontoroller). A PIC esetében hatványozottan igaz, hogy korlátozva vagyunk tárhely tekintetében. Vannak az ismerőseim között olyanok, akik C-ben programozzák az eszközt, én Assembly-ben teszem ezt. Az gyakorlatilag a gép nyelve.
    Ami itt a lényeg, hogy ugyan azt a feladatot meg lehet írni mindkét nyelvben, azonban mind kiterjedésére, mind a program futási idejére negatív kihatással van jelentősen, ha azt C-ben teszed meg.

    "Plusz ha használsz egy framework-öt vagy libet, az nem feltétlenül jelenti azt, hogy nem érted a működését. "

    Persze, nem feltétlen jelenti azt. Csak van elég tapasztalat azt illetően, hogy márpedig azt jelenti. Mert az ember márcsak ilyen, ha működik, elfogadja és nem érdekli, hogy mitől működik.
    Saját tapasztalatokból sem kell messzire menni. A cég, ahol dolgozom, megrendelt egy honlapot. Keretrendszerek sokaságából állt össze, annyi hibát dobott a console, hogy megszámolni is sok volt, telis tele volt megannyi felesleges sallanggal és mindezt úgy, hogy valójában egy funkciók nélküli, mondhatni digitális újság volt az elvárás. Ez szépen is működött, egészen addig, míg nem jött a vezetőség felől az igény egy speciális kalkulátorra, amivel az ügyfelek meg tudnak spórolni telefonálgatásokat.
    A kalkulátor elkészült, és beépült az oldalba. Ám amint azt valaki használni is akarta, úgy omlott össze az egész weboldal, mint egy kártyavár. És itt hozzáteszem, a kalkulátor önálló fájlként hibátlanul működött...

    Sajnos lemaradtam az elejéről a moderáció miatt. De egy kis szösszenet a keretrendszer vs egyedi kód.
    - Nem lövünk ágyúval verébre
    - A problémára megoldást kínálunk, nem pedig azt az XY keretrendszert használjuk, amit az előző projektben. Kivéve ha van 6 XY keretrendszerhez értő kolléga, mert akkor ésszerű lehet azt választani.
    - Piacról egyszerűbb felvenni XY keretrendszerhez értő kollégát, mintha egy saját belső keretrendszerhez kéne betanulni.
    - Ha keretrendszert használsz, értékesebb piaci tudásra teszel szert, mint egy belső rendszerrel.

    Ha a probléma egy egyszerű saját kis JS-el megoldható, akkor nem kell egy óriás libet behúzni, lásd első pont. Bugot fog tartalmazni mindegyik fw, viszont egy népszerű frameworknél hamar jönni fog rá javítás. Ha probléma akad, gyorsabban találsz rá megoldást google, stackoverflow segítségével.

    Volt szerencsém mindkettőhöz, ugyanúgy lehet jó belső tool, de lehet szar kód egy keretrendszerrel, fordítva is. Nem ezen múlik. Én viszont keretrendszerrel indulnék neki, kivéve ha lásd 1. pont :R

    Ami nekem most nagyon tetszik, az az Astro.js. Ha nem akarsz lib-et behúzni, akkor csak írsz hozzá egy kis JS-t, de ha valahol kéne, akkor csak annál a komponensnél használod.

  • Mr. Y
    őstag

    Na, kezd végre érdemi beszélgetés kialakulni. Nagy respekt!

    Azt előre szögezzük le, hogy PHP-ról régen tovább fejlődtem Asp.Net Core C#-ra :D Beszélhetünk backendről és frontendről, de ezt a PHP-zást kérlek felejtsd el. Egy aranyos script nyelv, ami mindenre IS jó, de a PHP és a webfejlesztés története olyan, mint hogy mindenki rendőrnek születik (PHP használata), csak van aki tovább tanul (kb. bármelyik más nyelvet hozhatnám).
    Igen, a webshopnál egyetértünk, hogy miért lett ilyen, és ott csak a legszükségesebb dinamikus dolgok vannak js-ezve. Ahol a nagy terhelés + gyors renderelés a lényeg az SSR megkerülhetetlen, a js dolgok többsége is lazy load-olva van.

    A folkloradatbázist nem akarom védeni, csak elmesélem, hogy miért lett ilyen, amilyen.
    Magát az adatbázist és a fölötte lévő API-t (ami ismét meglepetés, de nem PHP-ben, hanem Java-ban készült) a múzeumosok kezelik, fejlesztik. Én (nem egyedül persze) csak a frontendet kellett, hogy elkészítsem, aminél a lényeg, hogy minél interaktívabb legyen.
    Tudom, állami megrendeléseknél szokás a pénz lenyúlás, de mi potom pénzből csináljuk, ergo fontos volt, hogy ne évekig pöcsöljön rajta papíron létező 20 fős programozó csapat tíz milliárdokért, hanem szuper gyorsan, nagyon gazdaságosan, határidőkre elkészüljünk (nem vagyunk NER-esek :( ) .
    Így adta magát a vuejs használata. Nem kell mindent nulláról megírni, hanem a lényegre tudunk koncentrálni (API kapcsolatok, bonyolult UI megvalósítások, UX minél barátibb legyen). Ettől még 100%-ig saját produktum az egész. Ha megnézed pl. az egyes eseményeket, ott a szegmens térképet, esemény térképet, szerintem látni fogod, hogy miről beszélek (az API néhol bűn lassú, erről mi nem tehetünk).
    Ráadásul azért 2022-t írunk, az SPA-k is egyre SEO barátabbak tudnak lenni (nézd meg, hogy vannak meta tagjeink pl. illetve egészen kicsi js, css méretekkel dolgozunk), illetve sitemap-et be lehet küldeni google-nek az API-ról is.

    Így ebben a formában teljesen érthető, miért így készült. Ha innen nézzük (anyagi vonzat), akkor pedig kifejezetten értékelendő az elkészítési mód.
    Az API lassúságát szerintem több dolog is befolyásolhatja és nem feltétlen a háttérkódokban keresendő a probléma.

    A PHP-zással kapcsolatban igazat adok neked, de hogy kicsit be tudjam védeni magam, mint hobbi fejlesztő nem foglalkoztam még más szerver oldali nyelvvel. Igaz, többször elgondolkodtam már rajta, hogy megnézem ezt a "Webfejlesztés Python nyelven" dolgot, de a villámbemutatók alapján nem tudtam még eldönteni, megéri-e, vagy sem.

    Szerk.: Megnéztem a szegmens- és eseménytérképet. Látom, miről beszélsz, érthető.

  • martonx
    veterán

    Látod, ez egy jelentős különbség edari hozzáállásához képest. Te ész érvekkel és példákkal cáfolod meg most a kijelentésemet, ami így elfogadható és érthető.

    Azt természetesen nem lehet elvárásként kezelni, hogy pl az említett Webáruház amelynek szerves része az adatgyűjtés / adatmódosítás, regisztrált felhasználók kezelése, etc. szimplán PHP & SQL kombóval működjön. Megoldható persze, de nem feltétlen éri meg vele bajlódni. Plusz ugye PureJS-el kivitelezhetetlen :))

    Megnéztem viszont a Folklóradatbázist is. Látom, hogyan épül fel és mit csinál, illetve azt is, hogy miért így.
    Viszont az is itt van a szemem előtt, hogy konkrétan én magam is építettem hasonlóképpen működő site-ot, igaz, PureJS használatával, mert leültem megírni. Amikor viszont azt megosztottam veletek, elég negatív hangvételűek voltak a kommentek, pl hogy "Miért JS végzi a CSS feladatát?", "Miért kell az adatokat máshonnan betölteni?", etc.
    Látom azt is, hogy itt nem csak adatok megjelenítéséről van szó, mint nálam volt. Szintén van adatbáziskezelés, regisztráció, felhasználói adatbázis, stb.
    Persze a mögöttes dolgokat nem láthatjuk (pl PHP, SQL), már amennyiben vannak.
    Ezzel a megoldással egyébként az a baj (szerintem és aszerint, amit erről hallottam, tehát lehet, nincs igazam), hogy a böngészőmotorok általi előre-sorolását mindössze annak köszönheti, hogy mekkora napi látogatószámmal rendelkezik, mert habár adatok tekintetében folyamatosan bővül, az alap HTML közben mit sem változik.

    Na, kezd végre érdemi beszélgetés kialakulni. Nagy respekt!

    Azt előre szögezzük le, hogy PHP-ról régen tovább fejlődtem Asp.Net Core C#-ra :D Beszélhetünk backendről és frontendről, de ezt a PHP-zást kérlek felejtsd el. Egy aranyos script nyelv, ami mindenre IS jó, de a PHP és a webfejlesztés története olyan, mint hogy mindenki rendőrnek születik (PHP használata), csak van aki tovább tanul (kb. bármelyik más nyelvet hozhatnám).
    Igen, a webshopnál egyetértünk, hogy miért lett ilyen, és ott csak a legszükségesebb dinamikus dolgok vannak js-ezve. Ahol a nagy terhelés + gyors renderelés a lényeg az SSR megkerülhetetlen, a js dolgok többsége is lazy load-olva van.

    A folkloradatbázist nem akarom védeni, csak elmesélem, hogy miért lett ilyen, amilyen.
    Magát az adatbázist és a fölötte lévő API-t (ami ismét meglepetés, de nem PHP-ben, hanem Java-ban készült) a múzeumosok kezelik, fejlesztik. Én (nem egyedül persze) csak a frontendet kellett, hogy elkészítsem, aminél a lényeg, hogy minél interaktívabb legyen.
    Tudom, állami megrendeléseknél szokás a pénz lenyúlás, de mi potom pénzből csináljuk, ergo fontos volt, hogy ne évekig pöcsöljön rajta papíron létező 20 fős programozó csapat tíz milliárdokért, hanem szuper gyorsan, nagyon gazdaságosan, határidőkre elkészüljünk (nem vagyunk NER-esek :( ) .
    Így adta magát a vuejs használata. Nem kell mindent nulláról megírni, hanem a lényegre tudunk koncentrálni (API kapcsolatok, bonyolult UI megvalósítások, UX minél barátibb legyen). Ettől még 100%-ig saját produktum az egész. Ha megnézed pl. az egyes eseményeket, ott a szegmens térképet, esemény térképet, szerintem látni fogod, hogy miről beszélek (az API néhol bűn lassú, erről mi nem tehetünk).
    Ráadásul azért 2022-t írunk, az SPA-k is egyre SEO barátabbak tudnak lenni (nézd meg, hogy vannak meta tagjeink pl. illetve egészen kicsi js, css méretekkel dolgozunk), illetve sitemap-et be lehet küldeni google-nek az API-ról is.

  • Mr. Y
    őstag

    Jelenleg is van olyan rendszerem, ami pure js-re alapoz.
    Miközben van egy rakás olyan rendszerem, amik meg vuejs-t használnak.
    Szerintem kategorikusan kijelenteni, hogy a keretrendszerek használata rossz, és kerülendő, és aki ezeket használja, az már nem is lesz a saját munkája, butaság.
    Nyilván írod ezt, mert fogalmad sincs, hogy mi is az, és mire jó egy angular / react / vuejs és mikor mit érdemes használni.

    Abszolút eset függő, hogy mikor érdemes valamelyiket alkalmazni a fentiek közül, és mikor érdemes pure js-el menni. Kategorikusan kijelenteni, hogy csak ez vagy csak az butaság.
    Amivel nem is lenne baj, ha nem pont kezdőket vinnél ezzel félre, szóval sajnálom, de ezúttal muszáj volt beleszólnom.

    Kettő példa mindkét esetre:
    1. Orvostechnikai Eszközök - Orvosi Eszközök Boltja - Medimarket.hu - pure js, kivétel a kosár (knockoutjs), checkout (knockoutjs), és a termék oldali képnézegető (sveltejs). SEO és pagespeed miatt webshopoknál általában kerülendő a nagy frontend keretrendszerek használata, itt többnyire server side rendering van használatban.
    2. Folklóradatbázis | Folklóradatbázis (azureedge.net) - teljes egészében vuejs-el készül, egészen sokat tudó komplex rendszer, maximálisan saját kód, leszámítva a vuejs-t. Néprajzi múzeum folklor adatbázisának kutatók felé szánt publikus adatbázisa, nem kritikus a SEO, és a pagespeed.

    Látod, ez egy jelentős különbség edari hozzáállásához képest. Te ész érvekkel és példákkal cáfolod meg most a kijelentésemet, ami így elfogadható és érthető.

    Azt természetesen nem lehet elvárásként kezelni, hogy pl az említett Webáruház amelynek szerves része az adatgyűjtés / adatmódosítás, regisztrált felhasználók kezelése, etc. szimplán PHP & SQL kombóval működjön. Megoldható persze, de nem feltétlen éri meg vele bajlódni. Plusz ugye PureJS-el kivitelezhetetlen :))

    Megnéztem viszont a Folklóradatbázist is. Látom, hogyan épül fel és mit csinál, illetve azt is, hogy miért így.
    Viszont az is itt van a szemem előtt, hogy konkrétan én magam is építettem hasonlóképpen működő site-ot, igaz, PureJS használatával, mert leültem megírni. Amikor viszont azt megosztottam veletek, elég negatív hangvételűek voltak a kommentek, pl hogy "Miért JS végzi a CSS feladatát?", "Miért kell az adatokat máshonnan betölteni?", etc.
    Látom azt is, hogy itt nem csak adatok megjelenítéséről van szó, mint nálam volt. Szintén van adatbáziskezelés, regisztráció, felhasználói adatbázis, stb.
    Persze a mögöttes dolgokat nem láthatjuk (pl PHP, SQL), már amennyiben vannak.
    Ezzel a megoldással egyébként az a baj (szerintem és aszerint, amit erről hallottam, tehát lehet, nincs igazam), hogy a böngészőmotorok általi előre-sorolását mindössze annak köszönheti, hogy mekkora napi látogatószámmal rendelkezik, mert habár adatok tekintetében folyamatosan bővül, az alap HTML közben mit sem változik.

  • martonx
    veterán

    Mindegy is. Felesleges és leginkább nem fer dolog szellemi párbajt vívnom egy fegyvertelennel, így a továbbiakban nem is foglalkozom veled.

    Jelenleg is van olyan rendszerem, ami pure js-re alapoz.
    Miközben van egy rakás olyan rendszerem, amik meg vuejs-t használnak.
    Szerintem kategorikusan kijelenteni, hogy a keretrendszerek használata rossz, és kerülendő, és aki ezeket használja, az már nem is lesz a saját munkája, butaság.
    Nyilván írod ezt, mert fogalmad sincs, hogy mi is az, és mire jó egy angular / react / vuejs és mikor mit érdemes használni.

    Abszolút eset függő, hogy mikor érdemes valamelyiket alkalmazni a fentiek közül, és mikor érdemes pure js-el menni. Kategorikusan kijelenteni, hogy csak ez vagy csak az butaság.
    Amivel nem is lenne baj, ha nem pont kezdőket vinnél ezzel félre, szóval sajnálom, de ezúttal muszáj volt beleszólnom.

    Kettő példa mindkét esetre:
    1. Orvostechnikai Eszközök - Orvosi Eszközök Boltja - Medimarket.hu - pure js, kivétel a kosár (knockoutjs), checkout (knockoutjs), és a termék oldali képnézegető (sveltejs). SEO és pagespeed miatt webshopoknál általában kerülendő a nagy frontend keretrendszerek használata, itt többnyire server side rendering van használatban.
    2. Folklóradatbázis | Folklóradatbázis (azureedge.net) - teljes egészében vuejs-el készül, egészen sokat tudó komplex rendszer, maximálisan saját kód, leszámítva a vuejs-t. Néprajzi múzeum folklor adatbázisának kutatók felé szánt publikus adatbázisa, nem kritikus a SEO, és a pagespeed.

  • Mr. Y
    őstag

    Ez nem önbizalom kérdése. Szimplán tényleg nem szánok erre ennyi időt.
    A te hozzáértésedet pedig nagyon szépen mutatja ez a topic.

    Mindegy is. Felesleges és leginkább nem fer dolog szellemi párbajt vívnom egy fegyvertelennel, így a továbbiakban nem is foglalkozom veled.

  • edari
    őstag

    Írja ezt túlzott önbizalommal az, akinek eddig 0 produktuma bizonyítja hozzáértését.

    Ez nem önbizalom kérdése. Szimplán tényleg nem szánok erre ennyi időt.
    A te hozzáértésedet pedig nagyon szépen mutatja ez a topic.

  • Mr. Y
    őstag

    Nem, szimplán drágább az időm annál minthogy egy hozzá nem értőt meggyőzzek arról, amiről fogalma sincs.

    Írja ezt túlzott önbizalommal az, akinek eddig 0 produktuma bizonyítja hozzáértését.

  • edari
    őstag

    Az a tény, hogy ezt idehánytad ahelyett, hogy ész érvekkel próbálnád meggyőzni a másikat (ahogyan én is tettem), hogy miért nincs neki igaza, az csak téged minősít.

    MontyBoa:
    "A konkrét rendszerhez írt könyvtárakat én nem nevezném keretrendszernek.
    A keretrendszer lényege pont az lenne, hogy általánosan használható...
    "

    Vegyük alapul a Webprogramozást, ha már úgyis témánál vagyunk. Adott egy Webfejlesztő, aki saját vállalkozásként űzi ezt a tevékenységet és több megrendelője is akad. Szerintem, amennyiben van egy saját, jól kidolgozott, stabil és működőképes rendszere, akkor azt fogja újra és újra eladni, a megrendelő által meghatározott változtatásokkal egyetemben. A változtatások nem feltétlen, sőt, esetek jelentős részében nem befolyásolja a már meglévő alap rendszert, sokkal inkább külcsínre megy.
    Így én azt gondolom, hogy keretrendszernek nevezhető, mert ugyan azt használja újra és újra, több projekthez, mindeközben mégsem használja több projekthez, hanem végsősoron ugyan ahhoz, csak más köntösben. Ezért is fog jól működni.

    Azt teljes mértékben megértem, hogy ami(k)ről itt szó van, az pont egy olyan dolog, ami az autóktól a repülőkig mindenhez IS passzol. De én mindössze erre reflektáltam annyit, hogy éppen emiatt lesz megbízhatatlan és instabil.

    Brozoo:
    "A JS keretrendszerek + libek nagyrészének mérete kb-ben mérhető. Szinte észrevehetetlen kódnövekedést okoz a használatuk."

    Természetesen ez így igaz, nem is vitatom. Csak látszik, hogy nagyon XXI. századiként gondolkodtok. Annak idején (C64 és társai korszak) ezek a plusz kb-k igencsak sok gondot tudtak okozni. Így nem volt mindegy az, hogy egy adott program hogyan volt megírva. Mert nemes egyszerűséggel nem volt hely. Én még ebből a korszakból szocializálódtam, így minden esetben törekszem arra, hogy a programjaim a lehető legletisztultabbak legyenek, illetve amennyiben van rá mód, nulla sallanggal.

    Egy nagyon egyszerű példa, hogy jobban ki tudjam fejteni, miért így gondolkodom: A Webprogramozás csak hobbi, a való életben vezérléstechnikus vagyok. 5-400 Voltig tervezek, építek és programozok vezérléseket. Utóbbihoz használok PLC-ket, HMI-ket és saját gyártású, PIC vezérlésű elektronikákat.
    A PLC-ket 2 általános nyelven lehet programozni: C-ben és az úgynevezett Létra-diagramban. Én utóbbiban dolgozom, mert sokkal áttekinthetőbb, letisztultabb (való igaz, a C-hez hasonlóan szintén egy magas-szintű programnyelvről beszélünk), és fordítást követően lényegesen kisebb méretű a feltöltendő fájl. Ez itt már számít, hiszen egy ilyen eszköznek a memóriája nem végtelen, mint egy számítógépé.
    A PIC vezérlés sem különbözik ettől sokat. Azt is lehet C-ben és Assembly-ben programozni.(Megjegyzés a guglizás helyett: A PIC egy mikrokontoroller). A PIC esetében hatványozottan igaz, hogy korlátozva vagyunk tárhely tekintetében. Vannak az ismerőseim között olyanok, akik C-ben programozzák az eszközt, én Assembly-ben teszem ezt. Az gyakorlatilag a gép nyelve.
    Ami itt a lényeg, hogy ugyan azt a feladatot meg lehet írni mindkét nyelvben, azonban mind kiterjedésére, mind a program futási idejére negatív kihatással van jelentősen, ha azt C-ben teszed meg.

    "Plusz ha használsz egy framework-öt vagy libet, az nem feltétlenül jelenti azt, hogy nem érted a működését. "

    Persze, nem feltétlen jelenti azt. Csak van elég tapasztalat azt illetően, hogy márpedig azt jelenti. Mert az ember márcsak ilyen, ha működik, elfogadja és nem érdekli, hogy mitől működik.
    Saját tapasztalatokból sem kell messzire menni. A cég, ahol dolgozom, megrendelt egy honlapot. Keretrendszerek sokaságából állt össze, annyi hibát dobott a console, hogy megszámolni is sok volt, telis tele volt megannyi felesleges sallanggal és mindezt úgy, hogy valójában egy funkciók nélküli, mondhatni digitális újság volt az elvárás. Ez szépen is működött, egészen addig, míg nem jött a vezetőség felől az igény egy speciális kalkulátorra, amivel az ügyfelek meg tudnak spórolni telefonálgatásokat.
    A kalkulátor elkészült, és beépült az oldalba. Ám amint azt valaki használni is akarta, úgy omlott össze az egész weboldal, mint egy kártyavár. És itt hozzáteszem, a kalkulátor önálló fájlként hibátlanul működött...

    Nem, szimplán drágább az időm annál minthogy egy hozzá nem értőt meggyőzzek arról, amiről fogalma sincs.

  • Mr. Y
    őstag

    Őrület mennyi marhaságot összehordtál most.

    Bele se megyek hogy elmagyarázzam, meghagylak abban a hitben hogy neked van igazad.

    Az a tény, hogy ezt idehánytad ahelyett, hogy ész érvekkel próbálnád meggyőzni a másikat (ahogyan én is tettem), hogy miért nincs neki igaza, az csak téged minősít.

    MontyBoa:
    "A konkrét rendszerhez írt könyvtárakat én nem nevezném keretrendszernek.
    A keretrendszer lényege pont az lenne, hogy általánosan használható...
    "

    Vegyük alapul a Webprogramozást, ha már úgyis témánál vagyunk. Adott egy Webfejlesztő, aki saját vállalkozásként űzi ezt a tevékenységet és több megrendelője is akad. Szerintem, amennyiben van egy saját, jól kidolgozott, stabil és működőképes rendszere, akkor azt fogja újra és újra eladni, a megrendelő által meghatározott változtatásokkal egyetemben. A változtatások nem feltétlen, sőt, esetek jelentős részében nem befolyásolja a már meglévő alap rendszert, sokkal inkább külcsínre megy.
    Így én azt gondolom, hogy keretrendszernek nevezhető, mert ugyan azt használja újra és újra, több projekthez, mindeközben mégsem használja több projekthez, hanem végsősoron ugyan ahhoz, csak más köntösben. Ezért is fog jól működni.

    Azt teljes mértékben megértem, hogy ami(k)ről itt szó van, az pont egy olyan dolog, ami az autóktól a repülőkig mindenhez IS passzol. De én mindössze erre reflektáltam annyit, hogy éppen emiatt lesz megbízhatatlan és instabil.

    Brozoo:
    "A JS keretrendszerek + libek nagyrészének mérete kb-ben mérhető. Szinte észrevehetetlen kódnövekedést okoz a használatuk."

    Természetesen ez így igaz, nem is vitatom. Csak látszik, hogy nagyon XXI. századiként gondolkodtok. Annak idején (C64 és társai korszak) ezek a plusz kb-k igencsak sok gondot tudtak okozni. Így nem volt mindegy az, hogy egy adott program hogyan volt megírva. Mert nemes egyszerűséggel nem volt hely. Én még ebből a korszakból szocializálódtam, így minden esetben törekszem arra, hogy a programjaim a lehető legletisztultabbak legyenek, illetve amennyiben van rá mód, nulla sallanggal.

    Egy nagyon egyszerű példa, hogy jobban ki tudjam fejteni, miért így gondolkodom: A Webprogramozás csak hobbi, a való életben vezérléstechnikus vagyok. 5-400 Voltig tervezek, építek és programozok vezérléseket. Utóbbihoz használok PLC-ket, HMI-ket és saját gyártású, PIC vezérlésű elektronikákat.
    A PLC-ket 2 általános nyelven lehet programozni: C-ben és az úgynevezett Létra-diagramban. Én utóbbiban dolgozom, mert sokkal áttekinthetőbb, letisztultabb (való igaz, a C-hez hasonlóan szintén egy magas-szintű programnyelvről beszélünk), és fordítást követően lényegesen kisebb méretű a feltöltendő fájl. Ez itt már számít, hiszen egy ilyen eszköznek a memóriája nem végtelen, mint egy számítógépé.
    A PIC vezérlés sem különbözik ettől sokat. Azt is lehet C-ben és Assembly-ben programozni.(Megjegyzés a guglizás helyett: A PIC egy mikrokontoroller). A PIC esetében hatványozottan igaz, hogy korlátozva vagyunk tárhely tekintetében. Vannak az ismerőseim között olyanok, akik C-ben programozzák az eszközt, én Assembly-ben teszem ezt. Az gyakorlatilag a gép nyelve.
    Ami itt a lényeg, hogy ugyan azt a feladatot meg lehet írni mindkét nyelvben, azonban mind kiterjedésére, mind a program futási idejére negatív kihatással van jelentősen, ha azt C-ben teszed meg.

    "Plusz ha használsz egy framework-öt vagy libet, az nem feltétlenül jelenti azt, hogy nem érted a működését. "

    Persze, nem feltétlen jelenti azt. Csak van elég tapasztalat azt illetően, hogy márpedig azt jelenti. Mert az ember márcsak ilyen, ha működik, elfogadja és nem érdekli, hogy mitől működik.
    Saját tapasztalatokból sem kell messzire menni. A cég, ahol dolgozom, megrendelt egy honlapot. Keretrendszerek sokaságából állt össze, annyi hibát dobott a console, hogy megszámolni is sok volt, telis tele volt megannyi felesleges sallanggal és mindezt úgy, hogy valójában egy funkciók nélküli, mondhatni digitális újság volt az elvárás. Ez szépen is működött, egészen addig, míg nem jött a vezetőség felől az igény egy speciális kalkulátorra, amivel az ügyfelek meg tudnak spórolni telefonálgatásokat.
    A kalkulátor elkészült, és beépült az oldalba. Ám amint azt valaki használni is akarta, úgy omlott össze az egész weboldal, mint egy kártyavár. És itt hozzáteszem, a kalkulátor önálló fájlként hibátlanul működött...

  • Bzozoo
    tag
    A megválaszolt hozzászólás már nem elérhető.

    A JS keretrendszerek + libek nagyrészének mérete kb-ben mérhető. Szinte észrevehetetlen kódnövekedést okoz a használatuk.Plusz mindent lehet minifiálni és nem is kell mindent beimportálni a projectedbe.
    [link]

    Plusz ha használsz egy framework-öt vagy libet, az nem feltétlenül jelenti azt, hogy nem érted a működését. (Vagy a későbbiekben ne lehetne megérteni).
    Én például gyakran megnézem, egy lib forráskódját is és javarészt értem, hogy mi is történik benne.

  • edari
    őstag
    A megválaszolt hozzászólás már nem elérhető.

    Őrület mennyi marhaságot összehordtál most.

    Bele se megyek hogy elmagyarázzam, meghagylak abban a hitben hogy neked van igazad.

  • edari
    őstag
    A megválaszolt hozzászólás már nem elérhető.

    Továbbra is butaságnak tartom ezt. Tudnék olyan projektet mutatni amit (gondolom még sokan mások is) pure JS-ben vért izzadva lehetne csak lefejeleszteni, és a végeredmény egy undorító spagetti kód lenne.

  • Hello,
    Tudna valaki segíteni abban, hogy mi az a Set?
    Erre gondolok [link]

    Halmazként gondolj rá, egy elem csak egyszer szerepelhet benne.

  • martonx
    veterán

    Nagyon szépen köszönöm, de mint a fenti linken láthatod utána néztem.
    Mdn -n is. De akkor se értem.

    Ezt most minden rosszindulat nélkül kérdezem, kérlek ne vedd támadásnak, de ahhoz, hogy hová tudjuk tenni a kérdéseidet muszáj tudnunk:
    Angollal van problémád, vagy olvasási, szövegértési nehézségeid vannak, vagy más szellemi fogyatékosságod?
    Mert ha ezt tudjuk, és tisztázzuk, akkor nyilván megpróbálunk ennek megfelelően hozzádállni, nem pedig simán hülyének nézni.

    A Set-et fogd fel egy tömbként, azzal a különbséggel, hogy nem tudod ugyanazt többször beletenni.
    const myArray = [1, 2, 3];
    myArray.push(1);
    [1, 2, 3, 1] - et fog eredményezni.

    Míg ugyanez Set-el nem fog menni, ha már benne van az 1, akkor nem fog újra belekerülni.
    Remélem így kielégítő volt a magyarázat?

  • cattus
    addikt

    Nagyon szépen köszönöm, de mint a fenti linken láthatod utána néztem.
    Mdn -n is. De akkor se értem.

    Egy olyan adatszerkezet, amiben minden elem csak egyszer szerepel.

  • lanszelot
    addikt

    Annyiszor belinkeltem már az MDN-t, mint a javascript kvázi hivatalos dokumentációját (Mozilla + Microsoft állnak az oldal mögött, nem éppen kishalak).
    Tök jól el van benne minden magyarázva: [link]
    Azt is szívesen megmutatom, hogy kell az MDN-t használni: [link]

    Nagyon szépen köszönöm, de mint a fenti linken láthatod utána néztem.
    Mdn -n is. De akkor se értem.

  • martonx
    veterán

    Hello,
    Tudna valaki segíteni abban, hogy mi az a Set?
    Erre gondolok [link]

    Annyiszor belinkeltem már az MDN-t, mint a javascript kvázi hivatalos dokumentációját (Mozilla + Microsoft állnak az oldal mögött, nem éppen kishalak).
    Tök jól el van benne minden magyarázva: [link]
    Azt is szívesen megmutatom, hogy kell az MDN-t használni: [link]

  • vz12
    tag

    igen, ez működik
    Nagyon szépen köszönöm :R

    Nincs mit.
    Mondjuk így 1 nap után ránézve némi stílusbeli következetlenséget azért látok, de "gyorsan" készült, viszont agytornának tök jó volt. :)

  • lanszelot
    addikt

    function getSamePieces(t1,t2) {
     t3 = t2.slice(); // klónozás
       length_before = t3.length;
       for (var i=0; i<t1.length;i++) {
           idx3 = t3.indexOf(t1[i]);
           if ( idx3 != -1)
              t3.splice(idx3, 1);
       }
       nRet = (length_before-t3.length);
       while(t3.length > 0) 
         t3.pop(); // törlés
       
       return nRet;
    }

    t1 = [1,2,3,4,5,6,7];
    t2 = [2,8,2,1,6,1,1];
    nSame = getSamePieces(t1,t2);
    document.write(nSame);

    igen, ez működik
    Nagyon szépen köszönöm :R

  • vz12
    tag

    nem jó a sorrend, mert lehet hogy mind piros az egyikben

    ami a példában van az se jó. Elsőre annak tűnik, de nem az. Betettem a példába ahol nem jó.
    Ha több egyforma van az egyikben és csak egy a másikban akkor is többször számolja.

    Tehát még sincs megoldás. :(

    próbáltam már for -al, azzal nem lehet.
    if-el azzal se lehet.
    nem tudom hogy lehet megoldani.

    function getSamePieces(t1,t2) {
     t3 = t2.slice(); // klónozás
       length_before = t3.length;
       for (var i=0; i<t1.length;i++) {
           idx3 = t3.indexOf(t1[i]);
           if ( idx3 != -1)
              t3.splice(idx3, 1);
       }
       nRet = (length_before-t3.length);
       while(t3.length > 0) 
         t3.pop(); // törlés
       
       return nRet;
    }

    t1 = [1,2,3,4,5,6,7];
    t2 = [2,8,2,1,6,1,1];
    nSame = getSamePieces(t1,t2);
    document.write(nSame);

  • lanszelot
    addikt

    Kicsit gondolkoztam rajta, nekem a következő jutott eszembe: sorbarendezed mindkét tömböt és az elejéről indulsz két indexszel (i indexeli az A tömböt, j meg a B tömböt). Ha A != B[j], akkor mindkét indexet növeled. Ha A(i) == B[j], akkor növeled a számlálót és megnézed A[i + 1]-et és B[j + 1]-et. Ha ezek is egyeznek A(i)-vel vagy B[j]-vel, akkor növeled i-t és j-t is. Ha csak az egyik egyezik (mondjuk A[i + 1] már más, de B[j + 1] még nem), akkor i-t addig növeled, amíg ráfutsz a következő számra, j-t meg csak 1-gyel, és jöhet elölről az egész, amíg i vagy j el nem éri a tömb végét. Nem csináltam rá kódot, szóval lehet valami edge case-t kihagytam, de én így indulnék neki.

    nem jó a sorrend, mert lehet hogy mind piros az egyikben

    ami a példában van az se jó. Elsőre annak tűnik, de nem az. Betettem a példába ahol nem jó.
    Ha több egyforma van az egyikben és csak egy a másikban akkor is többször számolja.

    Tehát még sincs megoldás. :(

    próbáltam már for -al, azzal nem lehet.
    if-el azzal se lehet.
    nem tudom hogy lehet megoldani.

  • cattus
    addikt

    Hello,
    van 2 tömb, szeretném megtudni, hogy mennyi elem egyezik meg benne.
    Nem számít, hogy hol vannak a tömbben.
    A 2 tömb mérete egyforma, de a tömbök méretét nem tudni.
    pl a tömb 3 akkor b tömb is 3, ha a tömb 4 akkor b tömb is négy
    Lehet bennük egyforma érték és lehet különböző
    Akár lehet mind egyforma, pl a tömb 1,3,5,7,3 b tömb 7,3,2,3,1
    De lehet mind különböző is.pl a tömb 1,2,3 b tömb 7,9,0
    csak egy szám kellene mennyi egyforma a 2 tömbben
    itt egy példa, de nem működik
    4-et kellene kapnom, mert mind megeggyezik.
    Lehet az egész rossz, csak próbálkoztam.

    Kicsit gondolkoztam rajta, nekem a következő jutott eszembe: sorbarendezed mindkét tömböt és az elejéről indulsz két indexszel (i indexeli az A tömböt, j meg a B tömböt). Ha A != B[j], akkor mindkét indexet növeled. Ha A(i) == B[j], akkor növeled a számlálót és megnézed A[i + 1]-et és B[j + 1]-et. Ha ezek is egyeznek A(i)-vel vagy B[j]-vel, akkor növeled i-t és j-t is. Ha csak az egyik egyezik (mondjuk A[i + 1] már más, de B[j + 1] még nem), akkor i-t addig növeled, amíg ráfutsz a következő számra, j-t meg csak 1-gyel, és jöhet elölről az egész, amíg i vagy j el nem éri a tömb végét. Nem csináltam rá kódot, szóval lehet valami edge case-t kihagytam, de én így indulnék neki.

  • lanszelot
    addikt

    Miért nem lehet azt úgy csinálni, hogy ...

    for (x = 0; x < aTomb.length; x++) {
        if (aTomb[x] === bTomb[x]) {
        // ...stb.
        }
    }
    :F

    Ezt nem értem.
    Hogy minek az x és y? /mert folyamatosan próbálkoztam, hátha./
    Miért == és nem ===? /mert 1 és "1" nekem egyenlő lehet/
    for ciklussal nem működik, sehogy.

    De sikerült megtalálni a megoldást. :)

  • hiperFizikus
    senior tag

    Hello,
    van 2 tömb, szeretném megtudni, hogy mennyi elem egyezik meg benne.
    Nem számít, hogy hol vannak a tömbben.
    A 2 tömb mérete egyforma, de a tömbök méretét nem tudni.
    pl a tömb 3 akkor b tömb is 3, ha a tömb 4 akkor b tömb is négy
    Lehet bennük egyforma érték és lehet különböző
    Akár lehet mind egyforma, pl a tömb 1,3,5,7,3 b tömb 7,3,2,3,1
    De lehet mind különböző is.pl a tömb 1,2,3 b tömb 7,9,0
    csak egy szám kellene mennyi egyforma a 2 tömbben
    itt egy példa, de nem működik
    4-et kellene kapnom, mert mind megeggyezik.
    Lehet az egész rossz, csak próbálkoztam.

    Miért nem lehet azt úgy csinálni, hogy ...

    for (x = 0; x < aTomb.length; x++) {
        if (aTomb[x] === bTomb[x]) {
        // ...stb.
        }
    }
    :F

  • lanszelot
    addikt

    Hello,
    van 2 tömb, szeretném megtudni, hogy mennyi elem egyezik meg benne.
    Nem számít, hogy hol vannak a tömbben.
    A 2 tömb mérete egyforma, de a tömbök méretét nem tudni.
    pl a tömb 3 akkor b tömb is 3, ha a tömb 4 akkor b tömb is négy
    Lehet bennük egyforma érték és lehet különböző
    Akár lehet mind egyforma, pl a tömb 1,3,5,7,3 b tömb 7,3,2,3,1
    De lehet mind különböző is.pl a tömb 1,2,3 b tömb 7,9,0
    csak egy szám kellene mennyi egyforma a 2 tömbben
    itt egy példa, de nem működik
    4-et kellene kapnom, mert mind megeggyezik.
    Lehet az egész rossz, csak próbálkoztam.

  • berbatov2
    senior tag

    Nagyon szépen köszönöm!
    Csak azt nem értem, hogy paraméter nélkül meg nem kell odaírni a functiont. Szoknom kell a syntaktikát... :R

  • i megkapja az értéket ki console.logoztam több helyen is és jó. Az a bajom, hogy én azt szeretném, hogy a #gomb megnyomásakor 1-el nőjön a #gomb10 lenyomásakor pedig 10-el a #counterem. Amennyiben a noveles fv-nek nem adok paramétert, hanem i-t növelem eggyel (az i+j helyett ugye), akkor működik, de nyilván akkor csak az eggyel növelés gomb használható.
    A fent látható kód viszont lefut a #counterben levő nullát átírja 11-re ( gombnyomás nélkül) és többet nem reagál nyomkodásra.

  • berbatov2
    senior tag

    Nézd megy, hogy az i hogy kap értéket? Ott document.getElementById("counter").value -nek kellene lennie.. (Ha jól sejtem) Azaz a cointer ID-jű elem értékét kellene betölteni az i változóba..
    De lehet félreértem mit akarsz...

    i megkapja az értéket ki console.logoztam több helyen is és jó. Az a bajom, hogy én azt szeretném, hogy a #gomb megnyomásakor 1-el nőjön a #gomb10 lenyomásakor pedig 10-el a #counterem. Amennyiben a noveles fv-nek nem adok paramétert, hanem i-t növelem eggyel (az i+j helyett ugye), akkor működik, de nyilván akkor csak az eggyel növelés gomb használható.
    A fent látható kód viszont lefut a #counterben levő nullát átírja 11-re ( gombnyomás nélkül) és többet nem reagál nyomkodásra.

  • pch
    senior tag

    Sziasztok!
    Mi a baj ezzel a paraméterezéssel? Paraméter nélkül működik az fv, de ha a két gombra beírom az 1 és 10 értéket, akkor nem jó.
    Gombnyomásra növelni kéne egy számláló értékét, de ehelyett csak 1-szer lefut és utána nem reagál semmire.
    Köszi előre is :R

    i = $("#counter").html()
    function noveles(j){
        i = Number($("#counter").html())   
        i = i+j   
        $("#counter").text(i)   
        console.log(i)
    }
    $("#gomb").click(noveles(1))

    $("#gomb10").click(noveles(10))

    Nézd megy, hogy az i hogy kap értéket? Ott document.getElementById("counter").value -nek kellene lennie.. (Ha jól sejtem) Azaz a cointer ID-jű elem értékét kellene betölteni az i változóba..
    De lehet félreértem mit akarsz...

  • berbatov2
    senior tag

    Sziasztok!
    Mi a baj ezzel a paraméterezéssel? Paraméter nélkül működik az fv, de ha a két gombra beírom az 1 és 10 értéket, akkor nem jó.
    Gombnyomásra növelni kéne egy számláló értékét, de ehelyett csak 1-szer lefut és utána nem reagál semmire.
    Köszi előre is :R

    i = $("#counter").html()
    function noveles(j){
        i = Number($("#counter").html())   
        i = i+j   
        $("#counter").text(i)   
        console.log(i)
    }
    $("#gomb").click(noveles(1))

    $("#gomb10").click(noveles(10))

  • föccer
    nagyúr

    igazabol barmikor lehet barmilyen alapu logaritmist csinalni:
    // M-alapu logaritmus
    function logM(number, M)
    {
    return log(number) / log(M);
    }

    Végül is. Valamikor én is tanultam ezt az azonosságot :D 20-25 éve... :D :R

    üdv, FG

  • sztanozs
    veterán

    :R

    Amit találtam log10-ről leírást az úgy értelmeztem, hogy az ln10-et adja vissza.

    köcc

    fg

    igazabol barmikor lehet barmilyen alapu logaritmist csinalni:
    // M-alapu logaritmus
    function logM(number, M)
    {
    return log(number) / log(M);
    }

  • dqdb
    nagyúr

    Sziasztok!

    Tovább görgetem a botcsinálta programozói pályafutásomat.

    JS-ben kell számoltatnom.
    RKorrigalt és Delta értékeket megkapom, számolnám Lg Rm-et, majd abból Rm-et.

    A lenti kód viszont természetes logaritmust vesz, ellenben nekem 10-es alapu kellene. Van olyan beépített fv JS-ben, ami 10-es alapu lg-t számol és nem ln-t?

    LRm = (-2.159 + Delta + 1.805 * Math.log(Rkorrigalt) + 0.345 * Math.log(Rkorrigalt) * Math.log(Rkorrigalt));
    Rm = Math.pow(10;LRm);

    Köszi szépen

  • föccer
    nagyúr

    Sziasztok!

    Tovább görgetem a botcsinálta programozói pályafutásomat.

    JS-ben kell számoltatnom.
    RKorrigalt és Delta értékeket megkapom, számolnám Lg Rm-et, majd abból Rm-et.

    A lenti kód viszont természetes logaritmust vesz, ellenben nekem 10-es alapu kellene. Van olyan beépített fv JS-ben, ami 10-es alapu lg-t számol és nem ln-t?

    LRm = (-2.159 + Delta + 1.805 * Math.log(Rkorrigalt) + 0.345 * Math.log(Rkorrigalt) * Math.log(Rkorrigalt));
    Rm = Math.pow(10;LRm);

    Köszi szépen

  • martonx
    veterán

    Huuuu, na ez egy nagyon jó leírás volt.
    Most egy kicsit kapizsgalok valamit.
    Nagyon szépen köszönöm.

    Lenne viszont egy kérdésem:
    A linken ott a method:GET , de az én kártyás esetemnél nincs method megadva. Viszont te azt írtad az GET.
    Alapból GET és ha mást akarok akkor kell írnom a method-ot?
    Vagy a method teljesen más?

    Pontosan. Get a default, és ha mást akarsz, csak akkor kell a method-ot megadnod.
    Örülök, hogy elkezdted kapizsgálni, hogy mit is csinálsz immár évek óta, amikor webfejlesztesz. ;]

  • lanszelot
    addikt

    PHP -> szerver oldal, érted a PHP egy szerveren fut, még ha az történetesen localhost is, azaz a te géped a szerver.
    Ajax -> kliens oldal, a js böngészőben fut, bárkinek a gépén, ne zavarjon meg, hogy ez a bárki éppen te magad is lehetsz a saját gépeden, ami egyben PHP szerverként is funkcionál a fejlesztés idején.

    Szerver és kliens oldal, két egymásról semmit sem tudó, tökéletesen független dolog, amik HTTP-n keresztül kommunikálnak.

    HTTP request: bármelyik oldal tud http requestet indítani és válasz json-t fogadni.
    Api-hoz ez úgy jön, hogy a böngészőben futó kliens oldal Ajax-al (régen, most már Fetch-el) tud http requestet indítani a szerver oldal felé.
    És dehogynem kellett, amikor a kártyákat lekérted a js kódodban, a 4-dik sor fetch parancsa egy HTTP GET hívást indít az api felé.
    De nyugi, aggodalomra semmi ok a belinkelt dokumentumok pont erről magyaráznak hosszan, és mi is megpróbálunk a magunk szerény módján segíteni.

    Huuuu, na ez egy nagyon jó leírás volt.
    Most egy kicsit kapizsgalok valamit.
    Nagyon szépen köszönöm.

    Lenne viszont egy kérdésem:
    A linken ott a method:GET , de az én kártyás esetemnél nincs method megadva. Viszont te azt írtad az GET.
    Alapból GET és ha mást akarok akkor kell írnom a method-ot?
    Vagy a method teljesen más?

  • martonx
    veterán

    Először is köszönöm szépen a válaszokat.

    AJAX kikéréssel már találkoztam. De a php-ban 3 egyszerű sorral tudom a json-t használni.
    És ajax-ban nem kaptam sehonnan segítséget, így maradtam a 3 soros php-nál.
    Ajax ból egy szót se értettem. Ugyanúgy mint abból a linkekből amit kaptam.

    edari: martonx:
    Http request method.. PHP -bol mindegyik ismert.
    A linknél egy példa sincs.
    Jó, igen, rá keresek....stb
    De hogy jön ez az api-hoz?
    Semmi ilyen nem kellett, amikor a kártyákat lekértem.
    Akkor most ez miért is kell?
    Ezek amik miatt nem értem. De nem tudom megmondani hogy mit nem értek, mert ha tudnám akkor érteném.

    PHP -> szerver oldal, érted a PHP egy szerveren fut, még ha az történetesen localhost is, azaz a te géped a szerver.
    Ajax -> kliens oldal, a js böngészőben fut, bárkinek a gépén, ne zavarjon meg, hogy ez a bárki éppen te magad is lehetsz a saját gépeden, ami egyben PHP szerverként is funkcionál a fejlesztés idején.

    Szerver és kliens oldal, két egymásról semmit sem tudó, tökéletesen független dolog, amik HTTP-n keresztül kommunikálnak.

    HTTP request: bármelyik oldal tud http requestet indítani és válasz json-t fogadni.
    Api-hoz ez úgy jön, hogy a böngészőben futó kliens oldal Ajax-al (régen, most már Fetch-el) tud http requestet indítani a szerver oldal felé.
    És dehogynem kellett, amikor a kártyákat lekérted a js kódodban, a 4-dik sor fetch parancsa egy HTTP GET hívást indít az api felé.
    De nyugi, aggodalomra semmi ok a belinkelt dokumentumok pont erről magyaráznak hosszan, és mi is megpróbálunk a magunk szerény módján segíteni.

  • lanszelot
    addikt

    Vsz csak nem jutottál el odáig.
    Az AJAX (azaz "Asynchronous JavaScript and XML") a dinamikus weboldalak alfája és omegája. Gyakorlatilag az összes háttérben betöltődő oldal aszinkron HTTP hívásokat használ...

    Először is köszönöm szépen a válaszokat.

    AJAX kikéréssel már találkoztam. De a php-ban 3 egyszerű sorral tudom a json-t használni.
    És ajax-ban nem kaptam sehonnan segítséget, így maradtam a 3 soros php-nál.
    Ajax ból egy szót se értettem. Ugyanúgy mint abból a linkekből amit kaptam.

    edari: martonx:
    Http request method.. PHP -bol mindegyik ismert.
    A linknél egy példa sincs.
    Jó, igen, rá keresek....stb
    De hogy jön ez az api-hoz?
    Semmi ilyen nem kellett, amikor a kártyákat lekértem.
    Akkor most ez miért is kell?
    Ezek amik miatt nem értem. De nem tudom megmondani hogy mit nem értek, mert ha tudnám akkor érteném.

  • edari
    őstag

    Hello,
    ha megnyitom, és az általad említett oldalra megyek, akkor ott ilyeneket találok:
    "method: 'POST', // *GET, POST, PUT, DELETE, etc."
    vagy
    "The fetch specification differs from jQuery.ajax() in the following significant ways:"

    Én sehol se tanultam js alatt POST, GET ...stb -ről

    Tehát a link számomra vagy érthetetlen, mert egy árva szavacskát se értek belőle.
    Vagy nem js.
    Bármelyik is, ezt próbáltam leírni neked.

    Sokat kell akkor még olvasgatnod a témában, ha már a http request method-okat se érted.

  • martonx
    veterán

    Hello,
    ha megnyitom, és az általad említett oldalra megyek, akkor ott ilyeneket találok:
    "method: 'POST', // *GET, POST, PUT, DELETE, etc."
    vagy
    "The fetch specification differs from jQuery.ajax() in the following significant ways:"

    Én sehol se tanultam js alatt POST, GET ...stb -ről

    Tehát a link számomra vagy érthetetlen, mert egy árva szavacskát se értek belőle.
    Vagy nem js.
    Bármelyik is, ezt próbáltam leírni neked.

    1. Az megvan, hogy mit csinál a Fetch? Http hívást indít a szerver felé. No, és milyen HTTP hívási metódusok vannak? Hát ilyenek: HTTP request methods - HTTP | MDN (mozilla.org) ejnye, hogy ez is dokumentálva van, ráadásul ugyanazon a dokumentációs oldalon :) Javaslom ezt is elolvasni.

    2. ez esetben azt a részt, hogy miben tér el a jquery.ajax-tól ugord át, hiszen esetedben leszarós, ha sosem használtál jquery-t. :D

    Várom a további konkrét kérdéseket, hogy mi nem érthető a Fetch Api dokumentációja alapján! Látod, ha normálisan leírod, hogy mi a bajod, akkor normális választ kapsz. Sajnos így működik a világ.

  • sztanozs
    veterán

    Hello,
    ha megnyitom, és az általad említett oldalra megyek, akkor ott ilyeneket találok:
    "method: 'POST', // *GET, POST, PUT, DELETE, etc."
    vagy
    "The fetch specification differs from jQuery.ajax() in the following significant ways:"

    Én sehol se tanultam js alatt POST, GET ...stb -ről

    Tehát a link számomra vagy érthetetlen, mert egy árva szavacskát se értek belőle.
    Vagy nem js.
    Bármelyik is, ezt próbáltam leírni neked.

    Vsz csak nem jutottál el odáig.
    Az AJAX (azaz "Asynchronous JavaScript and XML") a dinamikus weboldalak alfája és omegája. Gyakorlatilag az összes háttérben betöltődő oldal aszinkron HTTP hívásokat használ...

  • lanszelot
    addikt

    Elküldtem a tisztán javascriptes dokumentációt. Erre ezt írtad vissza: "A link nem jó, mert jquery, php ..stb, és emiett érthetetlen. Engem csak js alatt érdekelne."
    Szóval, ha téged csak js alatt érdekel a fetch api, ami egyébként egy js api, és a küldött dokumentáció csak js dokumentáció, akkor mégis mi az isten nem érthető rajta, és hogy jön ide jquery, php stb... ???
    Nem nézlek le, csak hülyeségeket írsz ;] és tippre jóval hamarabb írsz, kérdezel hülyeséget, minthogy elolvasnád, amit küldtem, illetve átgondolnád, hogy hányadikán is van elseje.

    Hello,
    ha megnyitom, és az általad említett oldalra megyek, akkor ott ilyeneket találok:
    "method: 'POST', // *GET, POST, PUT, DELETE, etc."
    vagy
    "The fetch specification differs from jQuery.ajax() in the following significant ways:"

    Én sehol se tanultam js alatt POST, GET ...stb -ről

    Tehát a link számomra vagy érthetetlen, mert egy árva szavacskát se értek belőle.
    Vagy nem js.
    Bármelyik is, ezt próbáltam leírni neked.

  • martonx
    veterán

    Ejnye.
    Azért mert kezdő vagyok még nem kell lenézni.

    sztanozs: Először is köszönöm szépen a választ. Egy játékban figyeli a kattintást. Mindegy mennyi idő után nyom rá folytatnia kell a számolást :)

    Elküldtem a tisztán javascriptes dokumentációt. Erre ezt írtad vissza: "A link nem jó, mert jquery, php ..stb, és emiett érthetetlen. Engem csak js alatt érdekelne."
    Szóval, ha téged csak js alatt érdekel a fetch api, ami egyébként egy js api, és a küldött dokumentáció csak js dokumentáció, akkor mégis mi az isten nem érthető rajta, és hogy jön ide jquery, php stb... ???
    Nem nézlek le, csak hülyeségeket írsz ;] és tippre jóval hamarabb írsz, kérdezel hülyeséget, minthogy elolvasnád, amit küldtem, illetve átgondolnád, hogy hányadikán is van elseje.

  • lanszelot
    addikt

    "A link nem jó, mert jquery, php ..stb, és emiett érthetetlen. Engem csak js alatt érdekelne."
    ??? légyszi ne légy hülye.

    Ejnye.
    Azért mert kezdő vagyok még nem kell lenézni.

    sztanozs: Először is köszönöm szépen a választ. Egy játékban figyeli a kattintást. Mindegy mennyi idő után nyom rá folytatnia kell a számolást :)

  • martonx
    veterán

    Köszönöm a választ. :)

    Miért "szebb" az id?

    A link nem jó, mert jquery, php ..stb, és emiett érthetetlen. Engem csak js alatt érdekelne.
    Sok minden jön ki a keresésre, yt videók, minden, de vagy csak beszélnek róla, vagy alig mondanak valamit, vagy össze vissza mindent egyben, nem csak js.

    "A link nem jó, mert jquery, php ..stb, és emiett érthetetlen. Engem csak js alatt érdekelne."
    ??? légyszi ne légy hülye.

  • sztanozs
    veterán

    meg van a gomb function-nál hozzá adok egy változót, aminek az értéke nő :R

    illetve célszú eltárolni, mikor volt az utolsó kattintás, hogy ha túl sok idő telik el, akkor kezdje előről a számolást.

Új hozzászólás Aktív témák