Autor Zpráva
jendak
Profil *
Zdravím,
následující script zobrazí dílčí cenu na základě vybraného selectu. A pak i sečte celkovou cenu. Problém nastává když uživatel vybere 1 nebo více "nevím". V tom případě to počítá s nulou. Mohli by jste mi prosím pomoct upravit script tak, aby v takovém případě vypočítal maximální a minimální možnou cenou?
Dám příklad:
vyberu
select1 = 200;
select2 = 400;
select3 = nevím;
select4 = 200;
select5 = nevím;
V takovém případě by to vypsalo: "maximálně zaplatíte 1600, minimálně 1200"
Počet selectů může být 1 až 5. Optiony jsou u každého selectu stejné. Díky moc lidi

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
    <title>Untitled Document</title>
</head>

<body>
    <form>
        vyber první
        <select name="selectService1" id="selectService1" onchange="change('1',this.value)">
            <option value="200">chci levnou verzi</option>
            <option value="400">...dražší</option>
            <option value="0" selected="selected">nevim</option>
        </select>
        <span id="span1"></span>
        <br>
        vyber druhý
        <select name="selectService2" id="selectService2" onchange="change('2',this.value)">
            <option value="200">chci levnou verzi</option>
            <option value="400">...dražší</option>
            <option value="0" selected="selected">nevim</option>
        </select>
        <span id="span2"></span>
        <br>
        vyber třetí
        <select name="selectService3" id="selectService3" onchange="change('3',this.value)">
            <option value="200">chci levnou verzi</option>
            <option value="400">...dražší</option>
            <option value="0" selected="selected">nevim</option>
        </select>
        <span id="span3"></span>
        <br>
        vyber čtvrtý
        <select name="selectService4" id="selectService4" onchange="change('4',this.value)">
            <option value="200">chci levnou verzi</option>
            <option value="400">...dražší</option>
            <option value="0" selected="selected">nevim</option>
        </select>
        <span id="span4"></span>
        <br>
        vyber pátý
        <select name="selectService5" id="selectService5" onchange="change('5',this.value)">
            <option value="200">chci levnou verzi</option>
            <option value="400">...dražší</option>
            <option value="0" selected="selected">nevim</option>
        </select>
        <span id="span5"></span>
        <br>
        celkový součet = <span id="spanComplete"></span>
        <br>
        <button name="submit" id="sumbit">odeslat</button>
    </form>
    <script type="text/javascript">

        function change(id,val)
        {
            if(val == 0){
                val = "nevím";
            }

            $('#span'+id).text(val);

            count();
        }

        function count()
        {
            var value1 = parseInt($("#selectService1").val(), 10);
            var value2 = parseInt($("#selectService2").val(), 10);
            var value3 = parseInt($("#selectService3").val(), 10);
            var value4 = parseInt($("#selectService4").val(), 10);
            var value5 = parseInt($("#selectService5").val(), 10);

            var completeValue = value1+value2+value3+value4+value5;

            $('#spanComplete').text(completeValue);
        }

    </script>
</body>
</html>

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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