mam takuto funkciu
function countTotal(tform) {
var suma = 0;
var cena = 0;
var spolu = 0;
<?php for($i=0; $i < 10; $i++){ ?>
suma = 0 + tform.sumV<?php echo $i;?>.value * tform.sumV<?php echo $i.$i;?>.value;
tform.sumV<?php echo $i.$i.$i;?>.value = (suma == 0) ? '' : suma + ',- Sk';
cena = 0 + tform.sumP<?php echo $i;?>.value * tform.sumP<?php echo $i.$i;?>.value;
tform.sumP<?php echo $i.$i.$i;?>.value = (cena == 0) ? '' : cena + ',- Sk';
spolu = spolu + suma + cena;
tform.total.value = (spolu == 0) ? '' : spolu + ',- Sk';
<?php
} ?>
return true;
}
na stranke www.kalkulacie.wz.cz mi to robi taky problem ze mi nechce vypisovat cenu do labelu , iba niekedy. neviem prist na chybu poradte niekto. pls
pozri tu: http://www.kalkulacie.wz.cz/index.php?dodavatel=5
vyskusaj odcheknut iba polozky a nebude to fungovat, odchecuj vsetko a ide to, myslim ze je chyba niekde vo funkcii ale neviem kde
www prohlizec - javascriptova konzola hlasi co za chybu?
Odkaz na stranku? (http://www.kalkulacie.wz.cz/index.php?dodavatel=5)
Co je presne za problem, krok za krokem?
"vyskusaj odcheknut iba polozky a nebude to fungovat, odchecuj vsetko a ide to, myslim ze je chyba niekde vo funkcii ale neviem kde"
Takovy popis je naprosto bezcenny, protoze nevim, co je krok 1, co je krok2 a neda se to zopakovat. Navic pri nacteni stranky neni zadna polozka checked
(spolu == 0) -> spolu='' spolu=0 -> true
<?php for($i=0; $i < 10; $i++){ ?>
suma = 0 + tform.sumV<?php echo $i;?>.value * tform.sumV<?php echo $i.$i;?>.value;
... to je sice bezva, ale JS funguje v hotove HTML strance ve www prohlizeci na druhem konci dratu. Na rozdil od PHP, ktere generuje HTML stranku pro druhy konec dratu. Z toho vypliva, ze kombinovat PHP a JS je nesmyslne a obvykle neucelne. Ten cyklus klidne muzes tak napsat v JS.
JS konzola ve FF
- pri nacteni stranky je prazdna, to je dobre znameni
- po klikani na tlacitka je konzola take v poradku
Cili nevidim zadny problem, asi spatny program JS, zkus zacit od zacatku.
Takze pokracujem dal, na prvni pohled i na druhy je to ok.
Treti pohle, validni HTML kod. Ne, neni. Bez toho nemuzes pocitat se spravnou aplikaci CSS ani JS. Takze si to dej nejdriv do poradku.
Pohled 4
function Valid() 2x, zbytecne, v PHP, kdyz napises funkci 2x pod sebou, jaky to ma ucel?
zobrazit zdrojovy kod - vyhledej : countTotal
nalezeno pouze 1x. Tato fukce se nespousti, tudiz je zbytezne se o ni bavit.
Tim je problem vyresen :)
<HTML>peto, já v té kombinaci PHP a JS nevidím problém. Každopádně ty zbývající pohledy jste rozebral dobře, hlavně ten pátý pohled, kdy vlastně příčinou problému je to, že se ta funkce asi ani nevolá.
miro:
Je otázka, zda by ty prvky nešly řešit elegantněji - i JS tuším umí pole formulářových prvků, když je pojmenujete v HTML "nějak[s indexem]". Tím pádem by se tomu šílenému propletenci JS a PHP dalo vyhnout.</HTML>