Autor Zpráva
BasMann
Profil
Dobrý den, potřeboval bych poradit s výpisem daných hodnot do textového pole.
Mám formulář, kde jsou 3 výběrové pole, každé z nich má několik možností a potřeboval bych, aby se po proklikání v posledním input zobrazil výsledek, který je někde daný - pokud možno bez DB.
<form>
    <ul class="form">
        <li>
            <label>Polozka 1</label>
            <select id="#" name="field1" class="#">
                <option value="a1" name="select1a">1</option>
                <option value="a2" name="select1b">2</option>
                <option value="a3" name="select1c">3</option>
            </select>
        </li>
        <li>
            <label>Polozka 2</label>
            <select id="#" name="field2" class="#">
                <option value="a4" name="select2a">4</option>
                <option value="a5" name="select2b">5</option>
                <option value="a6" name="select2c">6</option>
            </select>
        </li>
        <li>
            <label>Polozka 3</label>
            <select id="#" name="field3" class="#">
                <option value="a7" name="select3a">7</option>
                <option value="a8" name="select3b">8</option>
                <option value="a9" name="select3c">9</option>
            </select>
        </li>
        <li>
            <label>Výsledek</label>
            <input type="text" name="field4" class="#" disabled />
        </li>
    </ul>
</form>
Tabulku - výsledné hodnoty nevím kam vložit, předpoklad je pro každý select max. 7 hodnot.
předem moc díky za pomoc
BasMann
Profil
Už jsem to vyřešil, ale nevím jak ukončit téma.
Chamurappi
Profil
Reaguji na BasManna:
ale nevím jak ukončit téma.
Ideálně tím, že napíšeš řešení, aby se ostatní se stejným problémem nemuseli znovu ptát. Zamykání nebo mazání neprovozujeme, nepřineslo by nikomu užitek.
BasMann
Profil
to jsem nedomyslel - omlouvám se a napravuji...
takže formulář
<form>
    <ul class="form-style-1">
        <li>
            <label for="pocet">Počet</label>
            <select id="pocet" name="pocet" class="field-select">
                <option value="100">100</option>
                <option value="200">200</option>
                <option value="300">300</option>
            </select>
        </li>
        <li>
            <label for="varianta">Varianta</label>
            <select id="varianta" name="varianta" class="field-select">
                <optgroup label="tisk">
                    <option value="1">1+0</option>
                    <option value="2">1+1</option>
                </optgroup>
                <optgroup label="Barevné">
                    <option value="3">4+0</option>
                    <option value="4">4+4</option>
                </optgroup>
            </select>
        </li>
        <li>
            <label for="price1">Cena za ks</label>
            <input id="price1" type="text" name="price1" class="field-long vypocet" disabled placeholder=""/>
        </li>
        <li>
            <label for="price">Cena celkem</label>
            <input id="price" type="text" name="price" class="field-long vypocet" disabled placeholder=""/>
        </li>
    </ul>
</form>
a zpracování formuláře
<script type="text/javascript">
$(document).ready(function(){
    var ceny = {
    1 : {
        100  : 0.80,
        200  : 0.90,
        300  : 0.00,
    },
    2 : {
        100  : 1.80,
        200  : 1.90,
        300  : 2.00,
    },
    3 : {
        100  : 2.80,
        200  : 2.90,
        300  : 3.00,
    },
    4 : {
        100  : 3.80,
        200  : 3.90,
        300  : 4.00,
}
};
    $('#pocet, #varianta').change(function(e){
        var pocet = parseInt($('#pocet :selected').text());
        var varianta = parseInt($('#varianta').val());
        var vyslednaCena = Math.round((ceny[varianta][pocet]*pocet)*100)/100;
        var cenaKs=ceny[varianta][pocet];
    $('#price1').attr('placeholder', cenaKs.toString().replace('.', ',') + 'Kč');
        $('#price').attr('placeholder', vyslednaCena.toString().replace('.', ',') + 'Kč');
    });
});
</script>
BasMann
Profil
BasMann:
Opravuji svoji troufalost „Už jsem to vyřešil“...
Zpracování jednoho formuláře jsem vyřešil, ale chtěl jsem pokračovat s tím, že do HTML stránky přidám ještě jeden nebo dva formuláře jiných hodnot a k tomu poupravím script. Bohužel jsem si vylámal zuby - nevím jak dál. Ač měním hodnoty a názvy jak nejlépe to umím, nefunguje (ceny = cenya, cenyb; pocet = poceta;pocetb,atd). Poradí mi někdo prosím?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: