Keresés

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

  • Gyuri16
    senior tag

    Sziasztok,

    Írtam egy kis egyszerű összeadós szkriptet, de valamiért nem működik Firefox-ban.
    Tudna valaki segíteni, hogy mit ronthattam el? :F

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title> rendelés </title>
    <body>
    <script type="text/javascript" src="szamol.js"></script>

    <h3>Minimum 3 termék megrendelése esetén a szállítás, csomagolás  és utánvét díját átvállaljuk!!!</h3>

    <form name="form0" action="mail.php" method="post">

    <table>

    <tr>
    <td>Egy termék: 2990Ft</td>
    <td><select name="orderquantity" onChange="javascript:calculate()"><option value="0">0</option>
    <option value="1">1</option> <option value="2">2</option> <option value="3">3</option>
    <option value="4">4</option> <option value="5">5</option> <option value="6">6</option>
    <option value="7">7</option> <option value="8">8</option> <option value="9">9</option>
    <option value="10">10</option> <option value="11">11</option> <option value="12">12</option>
    </select></td>
    </tr>
    <tr>
    <td>Átvételi mód:</td>
    <td><select name="atvetel" onChange="javascript:calculate()">
    <option value="1500">Szállítás GLS futárszolgálattal: 1500Ft</option>
    <option value="0">Személyes átvétel itt</option>
    <option value="0">Személyes átvétel ott</option>
    </select></td>
    </tr>
    <tr><td>Összesen: </td><td><span id="total">0</span></td></tr>
    <tr>
    <td width="360" valign="top"><strong>Név:</strong>
    <input name="nev" size="45" type="text" /></td>

    <td colspan="2" width="360" valign="top"><strong>Telefon:</strong>
    <input name="tel" size="30" type="text" /></td>
    </tr>
    <tr>
    <td width="360" valign="top">
    <strong>Irányítószám:</strong>
    <input name="irszam" size="3" type="text" /> <br />

    <strong>Település:</strong><input name="varos" size="15" type="text" />
    <br />
    <strong>Utca, házszám:</strong><input name="utca" size="36" type="text" />


    </td>

    <td colspan="2" width="360" valign="top"><strong>E-mail: &nbsp;&nbsp;</strong>

    <input name="email" size="30" type="text" />
    <br><br>

    <input size="30" type="image" src="rendeles.jpg" value="Megrendelés" />

    </td>
    </tr>
    <tr>
    <td colspan="2"><input name="hirlevel" type="checkbox" checked /> Feliratkozom a hírlevélre</td>
    </tr>
    </table>


    </form> <br/><br/>

    </body>
    </html>

    és a js:

    var price=2990; /* egységár */
    var total=0;
    var shipping = 0;
    var quantity = 0;
    var free_over = 2; /* 2db felett vagyis 3 db-tól ingyenes a szállítás */

    function getValueSelected(obj){
    return(obj.options[obj.selectedIndex].value);
    };

    function changeTotal(Total) {
    document. getElementById("total") . innerText = Total;
    }

    function calculate(){
    quantity = getValueSelected(form0.orderquantity);
    shipping = parseFloat(getValueSelected(form0.atvetel));
    if (quantity>free_over){
    shipping=0;
    }

    total = (quantity * price) + shipping;
    changeTotal(total+' Ft');
    }

    Előre is köszi!

    elso hibat megmondja az error console. nem tudja mi az a form0, meg kell neki mondani, hogy document.form0

    masodik:
    innerText a microsoft talalmanya, firefoxban nem fog menni, hasznalhatsz helyette innerHTML-t (ami itt jo lesz, mert ugyse lesz a spanon belul mas, csak szoveg), vagy firstChild.data is jo. nalam igy mukodik:

    var price=2990; /* egységár */
    var total=0;
    var shipping = 0;
    var quantity = 0;
    var free_over = 2; /* 2db felett vagyis 3 db-tól ingyenes a szállítás */

    function getValueSelected(obj){
    return(obj.options[obj.selectedIndex].value);
    };

    function changeTotal(Total) {
    document. getElementById("total") .innerHTML = Total;
    }

    function calculate(){
    quantity = getValueSelected(document.form0.orderquantity);
    shipping = parseFloat(getValueSelected(document.form0.atvetel));
    if (quantity>free_over){
    shipping=0;
    }

    total = (quantity * price) + shipping;
    changeTotal(total+' Ft');
    }

  • Gyuri16
    senior tag

    Megvan köszi :)
    JavaScript -tel lehet beléptetőt csinálni egy oldalra?

    javascripttel inkabb ne. mivel az kliens oldalon fut, igy a felhasznalo latja az egesz kodot, es egyszeruen ki tudja kerulni a korlatozasokat. bejelentkezest szerver oldalon illik csinalni, valaszthatsz tobb szerver oldali nyelvbol, pl: php, asp

  • Gyuri16
    senior tag

    Hy!

    Van egy űrlap és az két mezőt tartalmaz,azt szeretném megoldani,hogy csak akkor linkeljen tovább a megadott címre,ha mindkét mezőbe írt karakter megfelel az általam megadott karaktereknek("User" és "Pass");

    {
    var a="User";
    var b="Pass";
    function check() {

    if (document.forms[0].elements[0].value == a) <------ide kéne még vmi sztem;
    (document.forms[0].elements[1].value == b)

    {
    setTimeout("location.href='file:///C:/Let%C3%B6lt%C3%A9sek/Prince/Prince.htm'",1000);

    }
    else
    {
    alert ("Hibás felhasználónév vagy jelszó!");
    }

    }
    }

    if ((document.forms[0].elements[0].value == a) && (document.forms[0].elements[1].value == b))

    azt ugye tudod, hogy ezt a modszert nem illik jogosultsag ellenorzesre hasznalni, hiszen a jelszo ott lesz az oldal forraskodjaban, amit az osszes felhasznalo lat
    azonkivul en inkabb a document.getElementById hasznalatat javaslom, egyreszt mert sokkal olvashatobb lesz a kod, masreszt mert nem fugg a formon beluli sorrendtol

  • Gyuri16
    senior tag

    szeretnek egy kis segitseget kerni:
    egy oldalra visszaszamlalast szeretnek irni, ami percenkent frissul, tehat valahova az oldalra ki lenne irva pl: "hatralevo ido: 20 perc"
    ezt hogyan lehet megcsinalni? document.write valoszinuleg nem lesz jo, mert mar betoltodott az oldal. Az lenne a legjobb hogyha sima szovegkent irna ki (tehat kulonbozo formbeli tagek value valtoztatasa nem igazan jo). ha lehetne pl egy p tagnek valahogy megmondani, hogy milyen szovege legyen, az jo lenne.
    koszi a segitseget

    kozben megtalaltam. innerHTML lesz ami kell nekem.

  • Gyuri16
    senior tag

    szeretnek egy kis segitseget kerni:
    egy oldalra visszaszamlalast szeretnek irni, ami percenkent frissul, tehat valahova az oldalra ki lenne irva pl: "hatralevo ido: 20 perc"
    ezt hogyan lehet megcsinalni? document.write valoszinuleg nem lesz jo, mert mar betoltodott az oldal. Az lenne a legjobb hogyha sima szovegkent irna ki (tehat kulonbozo formbeli tagek value valtoztatasa nem igazan jo). ha lehetne pl egy p tagnek valahogy megmondani, hogy milyen szovege legyen, az jo lenne.
    koszi a segitseget

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