Keresés

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

  • GET valtozo eseten belerakod az URL-be (pl. location.replace('oldal.php?valtozo=ertek')), POST-nal pedig bepakolod a form egyik hidden mezejebe.

    Köszönöm szépen én is :), közben délután ráleltem egy kódra a neten és kisilabizáltam a dolgot, de rögtön jön a következő dolog: tömb-kezelés :O

    Adva van a következő kód:

    <html>
    <head>

    <? $db=12; ?>

    <script> data_db=''<?=$db;?>''; </script>

    <script language=''JavaScript'' type=''text/javascript''>

    var num = data_db;

    function ChangeMinus() {
    var szam = document.getElementById(''szam'');
    if (num>1) {num = num - 1;}
    szam.firstChild.nodeValue=num;
    }

    function ChangePlus() {
    var szam = document.getElementById(''szam'');
    num = num - 1 + 2;
    szam.firstChild.nodeValue=num;
    }

    </script>
    </head>

    <body>


    <?
    for ($ix=0;$ix<=2;$ix++)
    {
    include(''jsc_tetel.php'');
    }
    ?>

    </body>
    </html>




    ez pedig az előzőleg meghívott jsc_tetel.php kódja:


    <table border=''0'' cellspacing=''0'' cellpadding=''0''>
    <tr>
    <td width=''10''>
    <input type=image src=''minus.gif'' onClick=''ChangeMinus()''>
    </td>
    <td width=''10''>
    <input type=image src=''plus.gif'' onClick=''ChangePlus()''>
    </td>
    <td width=''50''></td>
    <td width=''50'' ID=''szam''>12</td>
    </tr>
    </table>



    A gond az, hogy bárhogyan is próbálok tömbösen értéket adni js-ben, nem szereti. Azt szeretném elérni, hogy a különböző gombokra (a for ciklus alapján ugye mindenből három-három van) különböző értékeket vegyenek fel a szam id-vel rendelkező elemek.

    Tud valaki segíteni? :O

  • GET valtozo eseten belerakod az URL-be (pl. location.replace('oldal.php?valtozo=ertek')), POST-nal pedig bepakolod a form egyik hidden mezejebe.

    thx! :R

  • burgatshow
    veterán

    Ugy is meg lehet csinalni, csak bonyolultabb:)

    MOD: Persze, ha mindenkepp a parameter kell, akkor ugy kell, ahogy irtad, tehat argumentumkent adod at a fuggvenynek, es feldolgozod, de ha csak egy sima elagaztatast akarsz csinalni, akkor a return confirm ''szerkezet'' idealis.

    [Szerkesztve]

    Köszi a kis infót. Jó tudni. :B

  • emitter
    őstag


    function stripHTML(oldString) {
    //function to strip all html
    var newString = oldString.replace(/(<([^>;]+)>)/ig,'''');

    //replace carriage returns and line feeds
    newString = newString.replace(/\r\n/g,'' '');
    newString = newString.replace(/\n/g,'' '');
    newString = newString.replace(/\r/g,'' '');

    //trim string
    newString = trim(newString);

    return newString;
    }


    Remelem olvashato lesz. Ez elvileg kiszed minden uj sor, meg kocsivissza karaktert, azaz egybehanyt massza lesz az egesz. De senkit sem erdekel, mert csak futasidoben az:)

    nem jó.. ugyanaz a hiba áll fenn, mint amit meg akarunk oldani vele:
    amikor átadom a stripHTML() fv-nek a nagy sztringet, éppúgy rosszul értelmezi az aposztrófok hatáskörét, és csak kiírja html-szövegként a lapra ()

    így csinálom vhogy:

    var szoveg = stripHTML(''
    <div id=xdiv style='position:absolute; border:solid 1px blue; width:200px; height:100px; background:white'>
    <div style='background:blue; text-align:center; color:white'>fejlec</div>
    tartalom
    </div>

    <script language=''javascript''>
    xdiv.onmousedown = function(e){
    [...]
    </script>
    '');


    és csak az első <div>-et rakja sztring-színűbe :D az utána következő enter-től már sima html-szövegként értelmezi..

    mindegy, most már megvan '+'-okkal összefűzve, működik is, csak kicsit ronda a kód..
    ----
    a probléma most csak annyi, hogy berakja ugyan a JS ezt a kódot, meg is jelenik a mozgatható div a lapon, csak éppen mozgatni nem lehet..

    ha nem js-sel illesztem be, hanem a lap forrásába írom nyersen, akkor ok.. de nekem nem ez kell :U

  • verser233
    senior tag

    elso nekifutasra:


    <HTML><HEAD>
    <SCRIPT LANGUAGE=''JavaScript''>
    read=false;
    function check() {
    if (!read) {
    alert(''Letoltes elott olvasd el a leirast!'');
    return false;}
    else {
    alert(''Elolvasva. (Vagy legalabbis raklikkelt'');}
    }
    </script>
    </head>
    <body>
    <a href=''#'' onClick=''read=true;''>Leiras</a><br>
    <a href=''file.zip'' onClick=''return check();''>Letoltes</a>
    </body></html>

    chop küldtem egy privit, elolvasnád, köszönöm szépen! :U

  • HavocS
    senior tag

     


    <HTML><HEAD>
    <SCRIPT LANGUAGE=''JavaScript''>
    function calcsize(form) {
    hour=eval(form.hour.value);
    min=eval(form.min.value);
    sec=eval(form.sec.value);
    bitrate=eval(form.bitrate.value);
    audio=eval(form.audio.value);
    time=(hour*3600+min*60+sec);
    vbr=(bitrate/8*1024);
    abr=(audio/8*1024);
    size=((time*vbr)+(time*abr))/1024/1024;
    form.size.value = size;
    }
    </SCRIPT>
    </head>
    <BODY>
    <FORM name=''formx''>
    <input type=''number'' value=''0'' name=''hour'' onKeyUp=''calcsize(this.form);''

    onKeyDown=''calcsize(this.form);''> hour
    <input type=''number'' value=''0'' name=''min'' onKeyUp=''calcsize(this.form);''

    onKeyDown=''calcsize(this.form);''> min
    <input type=''number'' value=''0'' name=''sec'' onKeyUp=''calcsize(this.form);''

    onKeyDown=''calcsize(this.form);''> sec<br>
    Video bitrate: <input type=''number'' value=''0'' name=''bitrate'' onKeyUp=''calcsize(this.form);''

    onKeyDown=''calcsize(this.form);''> kbps<br>
    Audio bitrate: <input type=''number'' value=''0'' name=''audio'' onKeyUp=''calcsize(this.form);''

    onKeyDown=''calcsize(this.form);''> kbps<br>
    Size: <input type=number name=''size''> MB <br>
    </FORM>
    </body>
    </html>



    minden billentyuleuteskor frissiti a meretet, az, hogy beirsz x megabyte-ot es abbol visszaszamitja, hogy milyen bitrate, hossz, stb fer bele ugy oldhato meg, ha tulkepp megirod visszafele a fuggvenyt

    köszönöm! :R :R

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