Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 10 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
uprava skriptu pre ratanie ceny vo formulari

Registrovaný: 11.07.05
Prihlásený: 19.03.22
Príspevky: 21
Témy: 2
Bydlisko: pod mostom
Príspevok NapísalOffline : 10.02.2009 9:48

Mam jeden problem. So kriptami toho moc neviem, tak by som potreboval radu od nejakeho skusenejsieho majstra. Pre niekoho je to banalita, ale pre mna nocna mora.
Takze k veci. Mam tento formular so skriptom:

Kód:
<script type="text/javascript">
function scitaj() {

var cena = new Array();
cena['001-0']=0.43
cena['001-1']=0.13


var suma=0;
suma=cena[document.theform.kod_1.value];
document.theform.cena_a.value=suma*document.theform.pocet_kusov_1.value;
}

function startCalc(){
  interval = setInterval("calc()",1);
}
function calc(){
  jeden = document.theform.cena_a.value;
  dva = document.theform.cena_b.value;
  document.theform.celkova_cena.value = (jeden * 1) + (dva * 1);
}
function stopCalc(){
  clearInterval(interval);
}</script>

<table width="500" border="1">
  <tr>
    <td><form action="test.php" method="post" enctype="multipart/form-data" name="theform">
        <table width="100%" border="0" cellpadding="2" class="obj-txt">
          <tr>
            <td><div align="right">Objednávací kód 1:&nbsp;</div></td>
            <td><select name="kod_1" id="kod_1" class="roll" onchange="scitaj()" onFocus="startCalc();" onBlur="stopCalc();">
                <option class="listheader" value="" selected>Vybrať</option>
                <option class="listdata" value="001-0">001-0</option>
                <option class="listdata" value="001-1">001-1</option>
              </select>
            </td>
            <td><div align="right">Počet :&nbsp;</div></td>
            <td><input name="pocet_kusov_1" type="text" id="pocet_kusov_1" onchange="scitaj()" size="2" maxlength="3" onFocus="startCalc();" onBlur="stopCalc();">
              ks</td>
            <td><div align="right">Cena :&nbsp;</div></td>
            <td><input name="cena_a" type="text" id="cena_a" size="4" readonly="true" style="background:#E8C94F">
              €</td>
          </tr>
        </table>
        <table border="0" cellpadding="2" class="obj-txt">
          <tr>
            <td><div align="right">Objednávací kód 2:&nbsp;</div></td>
            <td><select name="kod_2" id="kod_2" class="roll" onchange="scitaj()" onFocus="startCalc();" onBlur="stopCalc();">
                <option class="listheader" value="" selected>Vybrať</option>
                <option class="listdata" value="001-0">001-0</option>
                <option class="listdata" value="001-1">001-1</option>
              </select>
            </td>
            <td><div align="right">Počet :&nbsp;</div></td>
            <td><input name="pocet_kusov_2" type="text" id="pocet_kusov_2" onchange="scitaj()" size="2" maxlength="3" onFocus="startCalc();" onBlur="stopCalc();">
              ks</td>
            <td><div align="right">Cena :&nbsp;</div></td>
            <td><input name="cena_b" type="text" id="cena_b" size="4" readonly="true" style="background:#E8C94F">
              €</td>
          </tr>
        </table>
        <table width="100%" border="0" cellpadding="2" class="obj-txt">
          <tr>
            <td><div align="right">Celková cena tovaru:&nbsp;</div></td>
            <td><input name="celkova_cena" type="text" id="celkova_cena" size="6" readonly="true" style="background:#FF0000">
              €</td>
          </tr>
        </table>
      </form></td>
  </tr>
</table>
</body></html>


Problem vidim v tejto casti skriptu:

var suma=0;
suma=cena[document.theform.kod_1.value];
document.theform.cena_a.value=suma*document.theform.pocet_kusov_1.value;
}


Neviem ako upravit tuto cast tak, aby ratalo aj dalsie objednavkove kody. Alebo k nej pridat to potrebne. Napr. ten co je tam Objednávací kód 2 a pripadne dalsie, ktore maju svoje ID.
Cely vysledok aj s udajmi o kode, kusoch a cene bude odosielany na e-mail.

Este je tu jeden dalsi problemik, ktory by som tiez rad vyriesil.
Ked si vyberiete obj. kod 001-1 a zadate 15 kusov, tak vyrata cislo so 16 desatinnymi miestami, co uplna blbost. Potrebujem, aby zobrazovalo max. 2 desatinne miesta. Pri vacsine to zobrazuje spravne, ale pri niektorych amen tma.

Vsetko ostatne funguje ako ma.

Budem vdacny, ked mi poradite. Thx


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 10.02.2009 12:38

problém je že ty máš fixné dané aký kód ma čítať, teda document.theform.kod_1

čiže nech robíš čo robíš vždy to bude brať z kod_1

Riešenie:
riešenie je že do funkcie pridáš parameter - ID, aby vedel čo má rátať ... teda ty mu pošleš ID ktoré má rátať.

Pokiaľ to nebudeš schopný "preprgoramovať" tak ti tpo napíšem, ale aj tak si to skús .... :)


Offline

Užívateľ
Užívateľ
uprava skriptu pre ratanie ceny vo formulari

Registrovaný: 11.07.05
Prihlásený: 19.03.22
Príspevky: 21
Témy: 2
Bydlisko: pod mostom
Príspevok Napísal autor témyOffline : 10.02.2009 14:57

Tominator píše:
Riešenie:
riešenie je že do funkcie pridáš parameter - ID, aby vedel čo má rátať ... teda ty mu pošleš ID ktoré má rátať.


Ved ja viem, ze tam este nieco pridat a to som aj skusal vselijako. :shock:
Aj som trocha hladal v prirucke js, ale uz mam z toho hlavu ako balon a pritom som na nic neprisiel. Netusim ako tie funkcie skombinovat, pretoze bud mi ine ide alebo druhe zas nie. Raz mi to aj fungovalo, ale problem bol, ze ked som tam mal napr. 8 objednavkovych kodov a klikol som na prvy a chcel som vybrat kod, tak mi vyplnilo vsetky polia s cenami a to som nechcel. Zas ked som to dal inak, tak sa blokovali kody a vyplnilo mi max. prvu cenu.

Takze, bol by som rad, keby si mi uviedol priklad, bo inak sa z miesta nepohnem. S ostatnym si uz poradim a aj to mam spravene, len som sa zasekol na tejto vyssie uveden casti.







_________________
Všetko dobré sa veľmi rýchlo pokazí.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 12.02.2009 14:11

dosť veľmi som ti to upravil, skús si to potom si tam ešte niečo doprogramuj, mne išlo o to aby si vdel ako sa to bude meniť

Kód:

<script type="text/javascript">

var cena = new Array();
cena['001-0']=0.43
cena['001-1']=0.13
 
function scitaj(ID) {
   
var suma=0;
   suma=cena[document.getElementById("kod_"+ID).value];
   document.getElementById("cena_"+ID).value=suma*document.getElementById("pocet_kusov_"+ID).value;
   calc();
}

function calc(){
   max_cena = 3; //vygenerovane PHP-čkom => zrátaný počet riadkov + 1
   celkova_cena = 0;
   for( i = 1; i < max_cena; i++)
      celkova_cena += (document.getElementById("cena_"+i).value)*1;
      document.theform.celkova_cena.value = celkova_cena;
      celkova_cena = 0;
}
</script>

<table width="500" border="1">
  <tr>
    <td><form action="test.php" method="post" enctype="multipart/form-data" name="theform">
        <table width="100%" border="0" cellpadding="2" class="obj-txt">
          <tr>
            <td><div align="right">Objednávací kód 1:&nbsp;</div></td>
            <td><select name="kod_1" id="kod_1" class="roll" onchange="scitaj('1')">
                <option class="listheader" value="" selected>Vybrať</option>
                <option class="listdata" value="001-0">001-0</option>
                <option class="listdata" value="001-1">001-1</option>
              </select>
            </td>
            <td><div align="right">Počet :&nbsp;</div></td>
            <td><input name="pocet_kusov_1" type="text" id="pocet_kusov_1" onchange="scitaj('1')" size="2" maxlength="3">
              ks</td>
            <td><div align="right">Cena :&nbsp;</div></td>
            <td><input name="cena_a" type="text" id="cena_1" size="4" readonly="true" style="background:#E8C94F">
              €</td>
          </tr>
        </table>
        <table border="0" cellpadding="2" class="obj-txt">
          <tr>
            <td><div align="right">Objednávací kód 2:&nbsp;</div></td>
            <td><select name="kod_2" id="kod_2" class="roll" onchange="scitaj('2')">
                <option class="listheader" value="" selected>Vybrať</option>
                <option class="listdata" value="001-0">001-0</option>
                <option class="listdata" value="001-1">001-1</option>
              </select>
            </td>
            <td><div align="right">Počet :&nbsp;</div></td>
            <td><input name="pocet_kusov_2" type="text" id="pocet_kusov_2" onchange="scitaj('2')" size="2" maxlength="3" >
              ks</td>
            <td><div align="right">Cena :&nbsp;</div></td>
            <td><input name="cena_2" type="text" id="cena_2" size="4" readonly="true" style="background:#E8C94F">
              €</td>
          </tr>
        </table>
        <table width="100%" border="0" cellpadding="2" class="obj-txt">
          <tr>
            <td><div align="right">Celková cena tovaru:&nbsp;</div></td>
            <td><input name="celkova_cena" type="text" id="celkova_cena" size="6" readonly="true" style="background:#FF0000">
              €</td>
          </tr>
        </table>
      </form></td>
  </tr>
</table>
</body></html>


Offline

Užívateľ
Užívateľ
uprava skriptu pre ratanie ceny vo formulari

Registrovaný: 11.07.05
Prihlásený: 19.03.22
Príspevky: 21
Témy: 2
Bydlisko: pod mostom
Príspevok Napísal autor témyOffline : 12.02.2009 19:45

Dakujem Tominator velmi pekne, funguje to presne ako ma.
Aj ked stale mi to tie sumy nezaokruhuje na 2 desatinne miesta.
Skusal som do skriptu vselijako pridavat prikaz Math.round(), ale vobec to na vysledok nereaguje. Stale mi tam na niektore sumy (spominal som vyssie, ktore) hadze az 16 cisiel za ciarku, co je nerealne.

Taktiez som riesil este dalsi sposob, ktory by som potreboval upresnit.
Spracovanie som akotak vyriesil, ale neviem spravit nizsie popisanu vec: Na tejto adrese je zakladny zdrojak, z ktoreho som cerpal: http://www.viliam.bur.sk/sk/2008-06-09/JavaScript-pre-zaciatocnikov-stvrta-cast

Kód:
<script language="JavaScript"><!--

   function nastav() {
    var s1 = document.getElementById('s1');
    var d0 = document.getElementById('d0');
    var d1 = document.getElementById('d1');
   var d2 = document.getElementById('d2');
   var d3 = document.getElementById('d3');
   var d4 = document.getElementById('d4');
    if (0 == s1.selectedIndex) {
     d0.style.display = 'none';
     d1.style.display = 'none';
    d2.style.display = 'none';
    d3.style.display = 'none';
    d4.style.display = 'none';
    }
    if (1 == s1.selectedIndex) {
     d0.style.display = 'block';
     d1.style.display = 'none';
    d2.style.display = 'none';
    d3.style.display = 'none';
    d4.style.display = 'none';
    }
    if (2 == s1.selectedIndex) {
     d0.style.display = 'block';
     d1.style.display = 'none';
    d2.style.display = 'none';
    d3.style.display = 'none';
    d4.style.display = 'none';
    }
   if (3 == s1.selectedIndex) {
     d0.style.display = 'none';
     d1.style.display = 'block';
    d2.style.display = 'none';
    d3.style.display = 'none';
    d4.style.display = 'none';
    }
   if (4 == s1.selectedIndex) {
     d0.style.display = 'none';
     d1.style.display = 'none';
    d2.style.display = 'block';
    d3.style.display = 'none';
    d4.style.display = 'none';
    }
   if (5 == s1.selectedIndex) {
     d0.style.display = 'none';
     d1.style.display = 'none';
    d2.style.display = 'block';
    d3.style.display = 'none';
    d4.style.display = 'none';
    }
   if (6 == s1.selectedIndex) {
     d0.style.display = 'none';
     d1.style.display = 'block';
    d2.style.display = 'none';
    d3.style.display = 'none';
    d4.style.display = 'none';
    }
   if (7 == s1.selectedIndex) {
     d0.style.display = 'none';
     d1.style.display = 'block';
    d2.style.display = 'none';
    d3.style.display = 'none';
    d4.style.display = 'none';
     }
   if (8 == s1.selectedIndex) {
     d0.style.display = 'none';
     d1.style.display = 'none';
    d2.style.display = 'none';
    d3.style.display = 'block';
    d4.style.display = 'none';
    }
   if (9 == s1.selectedIndex) {
     d0.style.display = 'none';
     d1.style.display = 'none';
    d2.style.display = 'none';
    d3.style.display = 'none';
    d4.style.display = 'block';
    }
   }

  //--></script>
</head>
<body onLoad="nastav();">
<p>
  <select id="s1" name="s1" onclick="nastav();">
    <option value="" selected>Vybrať</option>
    <option>001-0</option>
    <option>001-1</option>
    <option>001-2</option>
    <option>001-3</option>
    <option>001-4</option>
    <option>001-5</option>
    <option>001-6</option>
    <option>001-7</option>
    <option>001-8</option>
  </select>
</p>
<div id="d0">
  <p>
    <select onclick="nastav();">
      <option>Celeron-M</option>
      <option>Pentium-M</option>
      <option>Solo Core</option>
      <option>Core Duo</option>
      <option>Core 2 Duo</option>
    </select>
  </p>
</div>
<div id="d1">
  <p>
    <select onclick="nastav();">
      <option>Firefox</option>
      <option>Opera</option>
      <option>Explorer</option>
    </select>
  </p>
</div>
<div id="d2">
  <p>
    <select onclick="nastav();">
      <option>1000</option>
    </select>
  </p>
</div>
<div id="d3">
  <p>
    <select onclick="nastav();">
      <option>5000</option>
    </select>
  </p>
</div>
<div id="d4">
  <p>
    <select onclick="nastav();">
      <option>10000</option>
    </select>
  </p>
</div>


Takto to funguje ako hodinky, no problem je opat v tom, ze je potrebne vyriesit prepinac.
Takze k veci. Polozky, ktore sa nachazdaju vo volbach selekcie budu pokracovat dalej, ale s inym cislovanim, takto (budu s rovnakym pocitanim a prepinanim pokracovat dalej):

Kód:
<option value="" selected>Vybrať</option>
    <option>001-0</option>
    <option>001-1</option>
    <option>001-2</option>
    <option>001-3</option>
    <option>001-4</option>
    <option>001-5</option>
    <option>001-6</option>
    <option>001-7</option>
    <option>001-8</option>
    <option>002-0</option>
    <option>002-1</option>
    <option>002-2</option>
    <option>002-3</option>
    <option>002-4</option>
    <option>002-5</option>
    <option>002-6</option>
    <option>002-7</option>
    <option>002-8</option>
    <option>003-0</option>
    <option>003-1</option>
    <option>003-2</option>
    <option>003-3</option>
    <option>003-4</option>
    <option>003-5</option>
    <option>003-6</option>
    <option>003-7</option>
    <option>003-8</option>
......


tak isto ako funguje skryvanie a odkryvanie div v prvom kode podla cisiel, to iste bude platit aj pre tieto dalsie aj do nekonecna. Ako som spominal, problem je v tom, ze je nerealne pre kazdu polozku v selekte vypisovat toto pre kazdu v poradi:
Kód:
if (6 == s1.selectedIndex) ... if (7 == s1.selectedIndex) atd.

Ale najvacsi problem je opat v tom, ze ked pridam dalsi riadok s vyberovym menu, napr.: <select id="s2" name="s2" onclick="nastav();">, kde bude uplne to iste ako v predchadzajucom, tak je v tom uz ozaj gulas. Polozky v divoch ostavaju nezmenene. Len bude mat ine ID. Ako to najjednoduchsie vysiesit? Na nete som nasiel len tento najjednoduchsi a plne funkcny kod, ale pre mna je nepouzitelny pre viac selectov. Snad som to cele napisal dost zrozumitelne.
Prosim teda opat o radu alebo uvedte iny este jednoduchsi sposob prepinaca. Dik :x







_________________
Všetko dobré sa veľmi rýchlo pokazí.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 13.02.2009 11:03

Pomerne dosť som ti to upravil, pretože si tam toho mal priveľa manuálneho, v súbore je aj dokumentácia:
Kód:
<script language="JavaScript"><!--
/*

## AKO TO FUNGUJE?

1, Rozdelil som 001-1 (dalej len prvok) na 001 (dalej len kategoria) a 1 (dalej len ID)
2, Na kazde ID som vyrobil DIV ktory ma id tvaru dID (teda d1, d2, d3)
3, Vyrobil som funkciu nastav, ktora automaticky vsetko poskryva, a zobrazi len to potrebne
4, Vyrobil som funkciu write, ktora vypise vsetky prvky

## AKO TO POUZIT?

1, PHPckom treba vlozit max_ID na vyznacene miesto, a ID_skupina na vyznacene miesto
2, Manualne vytvorit DIVy
3, Zmazat tuto dokumentaciu + poznamky v JS :)

*/

//DEFINES
max_ID = 7; //PHPckom vygenerovany pocet prvkov
ID_skupina = "001" //Kategoria

max_ID = max_ID + 1; //priprava pre cyklus

function nastav() {   //cyklus, pokial som vyznaceny ja, tak ma zobraz, inak ma skry
   for(i = 1; i < max_ID; i++){
      if( document.getElementById("s1").selectedIndex == i )
         document.getElementById("d"+i).style.display = "block";

         else document.getElementById("d"+i).style.display = "none";
      }
}

function write(){ //vypisanie prvkov
   for(ID = 1; ID < max_ID; ID++){
      document.write("<option>"+ID_skupina+"-"+ID+"</option>");
      }
}
  //--></script>
</head>
<body onLoad="nastav();">
<p>
  <select id="s1" name="s1" onclick="nastav();">
    <option selected>Vybrať</option>
    <script type="text/javascript">write();</script>
  </select>
</p>
<div id="d1">
  <p>
    <select onclick="nastav();">
      <option>Celeron-M</option>
      <option>Pentium-M</option>
      <option>Solo Core</option>
      <option>Core Duo</option>
      <option>Core 2 Duo</option>
    </select>
  </p>
</div>
<div id="d2">
  <p>
    <select onclick="nastav();">
      <option>Firefox</option>
      <option>Opera</option>
      <option>Explorer</option>
    </select>
  </p>
</div>
<div id="d3">
  <p>
    <select onclick="nastav();">
      <option>1000</option>
    </select>
  </p>
</div>
<div id="d4">
  <p>
    <select onclick="nastav();">
      <option>5000</option>
    </select>
  </p>
</div>
<div id="d5">
  <p>
    <select onclick="nastav();">
      <option>10000</option>
    </select>
  </p>
</div>
<div id="d6">
  <p>
    <select onclick="nastav();">
      <option>Call of Duty</option>
      <option>Counter-Strike</option>
      <option>NFS: Undercover</option>
    </select>
  </p>
</div>
<div id="d7">
  <p>
    <select onclick="nastav();">
      <option>Tominator</option>
    </select>
  </p>
</div>


Offline

Užívateľ
Užívateľ
uprava skriptu pre ratanie ceny vo formulari

Registrovaný: 11.07.05
Prihlásený: 19.03.22
Príspevky: 21
Témy: 2
Bydlisko: pod mostom
Príspevok Napísal autor témyOffline : 13.02.2009 19:52

Dik, je to celkom dobre spravene, ale nepochopil si system, ktory som chcel spracovat.
Aby som to upresnil, takze takto, tie polozky v selektoch pokracuju takto, nie v ciselnom poradi za -


Kód:
<select id="s1" name="s1" onclick="nastav();">
    <option value="" selected>Vybrať</option>
    <option>001-0</option>
    <option>001-1</option>
    <option>001-2</option>
    <option>001-3</option>
    <option>001-4</option>
    <option>001-5</option>
    <option>001-6</option>
    <option>001-7</option>
    <option>001-8</option>
    <option>001-0</option>
    <option>002-1</option>
    <option>002-2</option>
    <option>002-3</option>
    <option>002-4</option>
    <option>002-5</option>
    <option>002-6</option>
    <option>002-7</option>
    <option>002-8</option>
    <option>003-0</option>
    <option>003-1</option>
    <option>003-2</option>
    <option>003-3</option>
    <option>003-4</option>
    <option>003-5</option>
    <option>003-6</option>
    <option>003-7</option>
    <option>003-8</option>
.......... a takto dalej do nekonecna! (vzdy napr. devat poloziek v serii 001, dalsich davat poloziek v 002 atď. a vzdy zacinaju od nuly, nie od 1, napr. 010-0, dolezite je cislo za pomlcku)
nie v tomto poradi, ako si spracoval:
    <option>001-1</option>
    <option>001-2</option>
    <option>001-3</option>
    <option>001-4</option>
    <option>001-5</option>
    <option>001-6</option>
    <option>001-7</option>
    <option>001-8</option>
    <option>001-9</option>
    <option>001-10</option>
    <option>001-11</option>
... atď
  </select>

dalej dalsie veci, ktore nejdu tak, ako by som chcel: (nizsie uvadzam kody z povodneho kodu, ktory som pridal ja)
ked vyberies v selekte polozku 001-0, tak sa mas na vyber z tychto poloziek, ktore su v <div id="d0">. Ked kliknes v selekte na 001-1, tak sa ti opat zobrazi <div id="d0">. Ked kliknes v selekte na 001-5, tak mas na napr. vyber z <div id="d1"> Vsimni si prepinanie, ktore je v povodnom kode, ktory som predtym pridal. Na niektore zvolene polozky sa zobrazi rovnaky <div id>. Presne takyto isty system chcem. Je tam pouzitych maximalne 5 <div s id> (viac ich nie je potrebne).
Neviem ako to presnejsie upresnit.
Takze, ked vyberies polozku 001-0 a 002-0 alebo aj 032-0, tak sa ti zobrazi ten isty <div id="d0">, ked vyberies napr. 001-5 a 002-5 alebo aj 069-5, tak sa ti zobrazi <div id="d1">. (Dolezite su len cisla za - , ktore sa neustale opakuju).
Nejde o poradie ale o system. Chcem pouzit taky isty system, ktory je v povodnom kode, ktory som pridal. :rolleyes:
Viem, ze som uz tu leziem kadekomu na nervy, ale aj tak dakujem za pomoc. :cry:







_________________
Všetko dobré sa veľmi rýchlo pokazí.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 13.02.2009 20:26

prosím ťa vysvetli mi ten systém, ako to má fungovať lebo v tom nevidím logiku :D

(ja som si myslel že tie divka si dával z brucha :))


Offline

Užívateľ
Užívateľ
uprava skriptu pre ratanie ceny vo formulari

Registrovaný: 11.07.05
Prihlásený: 19.03.22
Príspevky: 21
Témy: 2
Bydlisko: pod mostom
Príspevok Napísal autor témyOffline : 14.02.2009 11:02

Kód:
<p>
  <select id="s1" name="s1" onclick="nastav();">
    <option value="" selected>Vybrať</option>
    <option>001-0</option>
    <option>001-1</option>
    <option>001-2</option>
    <option>001-3</option>
    <option>001-4</option>
    <option>001-5</option>
    <option>001-6</option>
    <option>001-7</option>
    <option>001-8</option>
  </select>
</p>
<div id="d0">
  <p>
    <select onclick="nastav();">
      <option>Celeron-M</option>
      <option>Pentium-M</option>
      <option>Solo Core</option>
      <option>Core Duo</option>
      <option>Core 2 Duo</option>
    </select>
  </p>
</div>
<div id="d1">
  <p>
    <select onclick="nastav();">
      <option>Firefox</option>
      <option>Opera</option>
      <option>Explorer</option>
    </select>
  </p>
</div>
<div id="d2">
  <p>
    <select onclick="nastav();">
      <option>1000</option>
    </select>
  </p>
</div>
<div id="d3">
  <p>
    <select onclick="nastav();">
      <option>5000</option>
    </select>
  </p>
</div>
<div id="d4">
  <p>
    <select onclick="nastav();">
      <option>10000</option>
    </select>
  </p>


Toto je cast kodu, ktory funguje ako chcem. Presne takto isto, ako sa prepinaju polozky v tychto selektoch sa budu opakovat aj pre dalsie polozky, ktore budu pokracovat dalej v ciselnych kombinaciach, ktore som uviedol aj predtym
Kód:
    <option>002-0</option>
    <option>002-1</option>
    <option>002-2</option>
    <option>002-3</option>
    <option>002-4</option>
    <option>002-5</option>
    <option>002-6</option>
    <option>002-7</option>
    <option>002-8</option>
    <option>003-0</option>
    <option>003-1</option>
..................

Takze, presne tak ako sa skryvaju a odkryvaju hodnoty od 001-0 po 001-8, presne tak isto chcem aby fungovali aj pre 002-0 po 002-8, alebo ked tam bude aj 055-0 po 055-8. Ide len o toto.
Skratka sa to dokola opakuje, len sa meni ciselny kod XXX-0 po XXX-8.
Vytvoril som cely priklad na tejto adrese. Takto presne chcem, aby to fungovalo: http://mrmel.szm.sk/test.html . Pridal som tam aj kratky popis.
Snad uz je to bude viac pochopitelne. Aj tak dik :rolleyes:







_________________
Všetko dobré sa veľmi rýchlo pokazí.
Offline

Užívateľ
Užívateľ
uprava skriptu pre ratanie ceny vo formulari

Registrovaný: 11.07.05
Prihlásený: 19.03.22
Príspevky: 21
Témy: 2
Bydlisko: pod mostom
Príspevok Napísal autor témyOffline : 15.02.2009 18:50

Takze, cele toto vlakno je uz vyriesene a vsetko plne funkcne podla mojich predstav a poziadaviek. Za cas a snahu chcem podakovat Tominatorovi, ktory je ozajstny odbornik a urcite bude mat skvelu buducnost v odbore programovania.
Este raz dik . ;)

Toto vlakno sa moze uzamknut.







_________________
Všetko dobré sa veľmi rýchlo pokazí.
Odpovedať na tému [ Príspevkov: 10 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Hľadám programátora na tvorbu skriptu pre úpravu textu

v Ponuka práce

0

552

24.01.2012 20:18

reklamiak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Program pre strihanie a uprava videa pre zaciatocnika

v Video programy

10

3022

04.01.2024 16:10

mtr Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. alza.sk velkoobchodne ceny pre všetkych

v Obchody, reklamácie a právo

1

1123

29.03.2009 10:57

marzo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PC zostavy pre videostrih bez obmedzenia ceny

v PC zostavy

13

712

18.08.2009 11:33

mimkork Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. E-shop a ceny pre roznych uzivatelov

v Databázy

6

718

14.04.2010 22:02

frosticek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Alzasoft pre studentov VS za velkoobchodne ceny

v Obchody, reklamácie a právo

17

4123

08.03.2007 19:34

R.I.P. Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Rátanie času

v JavaScript, VBScript, Ajax

0

1123

26.08.2009 17:35

d0.0b Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Úprava zvuku pre úplnych začiatočníkov.

v Audio programy

3

629

01.06.2010 18:31

Milanese Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Uprava kodu pre vlozenie YouTube videa

v HTML, XHTML, XML, CSS

4

699

31.03.2014 23:19

capricorn7 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal: Ratanie tretej odmocniny

v Assembler, C, C++, Pascal, Java

2

1019

29.01.2011 14:09

jarrro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odporucany zdroj pre zostavu a do ceny 40-45e max.

v PC skrinky a zdroje

2

300

07.08.2014 19:27

brmbo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Script na ratanie poctu downloadov?

v PHP, ASP

2

1202

03.08.2005 19:35

Pekaboo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Rátanie času v profile užívateľa - prihlasenia

v PHP, ASP

6

803

04.07.2006 14:34

scooby Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Diakritika vo Formulari

v PHP, ASP

7

834

24.12.2009 13:31

Slappy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. kontrola retazca vo formulari

v JavaScript, VBScript, Ajax

8

911

05.09.2007 14:23

juho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zapamatanie hodnot vo formulari

v PHP, ASP

14

594

16.10.2008 17:36

Roko Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra