Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Kdo je autorem výstavy obrazových fotografií „Očima Hanse Christiana Andersena“?

V dnešní soutěži hrajeme o:



Chyba v součtu

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Chyba v součtu

Autor: peta1 ♂

10:17:12 26.05.2014

function change(id,val) {...} // je totez jako
window.change = function (id,val) {...}

Kdyz napises
window.change = 1
window.change = 2
a = 1
a = 2 // tak
alert(window.change) // vypise 2
alert(a) // vypise 2
Totez plati pro funkci count. Funkce se musi jmenovat jinak a nebo ji musis nejak rozlisit. Navic, veskery js kod je dobre davat do externiho souboru a na konec stranky. Doprostred html kodu je to pekna osklivarna.
...$("#selectService11")...
...$("#selectService"+(x+1))... // x predavas funkci count
...$("#selectService"+(x+2))...
...$("#selectService"+(x))... x++;
...$("#selectService"+(x))... x++;
pripadne bych zvolil cislovani id jako "r1i1, r1i2" (row 1 input 1), selectService1_1, selectService1_2..., osobne zacinam radeji nulou selectService0_0, selectService0_1, selectService0_2 (selectService1_0, selectService1_1, ...)

width=40 align=center><FONT face=Calibri size=2 color=#000000><B>
Kdyz tohle nemas resene pres css, tak je to take podivne.

Citovat příspěvek

 

Chyba v součtu

Autor: s.pen ♂

20:21:06 25.05.2014

Zdravím

Mám problém s počítáním v tomto jednoduchém kódu. Jak to udělat tak, aby se to vždy sčítalo na řádce a ne na řádce pod a když už jsme u toho, jak bych měl udělat, aby se mi každý výsledek z řádku zobrazil dole jako celková cena? Děkuji moc, už se na to pokouším přijít delší dobu. A taky promiňte za nějakou chybu, ale teprve se to učím.

<script src="//cdnjs.cloudflare.com/ajax/libs/three.js/r50/three.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/processing.js/1.4.1/processing-api.min.js"></script>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<style type="text/css">
table.tableizer-table {
border: 1px solid #CCC; font-family: Tahoma, Geneva, sans-serif
font-size: 8px;
}
.tableizer-table td {
padding: 4px;
margin: 3px;
border: 1px solid #ccc;
}
.tableizer-table th {
background-color: #FFFFFF;
color: #000;
font-weight: bold;
}
</style><table class="tableizer-table">
<tr class="tableizer-firstrow">
<td width=40 align=center><FONT face=Calibri size=2 color=#000000><B>díl</B></FONT></td>
<td width=40 align=center><FONT face=Calibri size=2 color=#000000><B>šířka v cm</B></FONT></td>
<td width=40 align=center><FONT face=Calibri size=2 color=#000000><B>výška v cm</B></FONT></td>
<td width=178 align=center><FONT face=Calibri size=2 color=#000000><B>provedení</B></FONT></td>
<td width=96 align=center><FONT face=Calibri size=2 color=#000000><B>shrnování</B></FONT></td>
<td width=134 align=center><FONT face=Calibri size=2 color=#000000><B>spodní profil</B></FONT></td>
<td width=62 align=center><FONT face=Calibri size=2 color=#000000><B>zip</B></FONT></td>
<td width=62 align=center><FONT face=Calibri size=2 color=#000000><B>montáž</B></FONT></td>
<td width=100align=center><FONT face=Calibri size=2 color=#000000><B>cena s DPH</B></FONT></td>
<tr><td width=40 align=center><FONT face=Calibri size=2 color=#000000><B>I.</B></FONT></td>
<td><input type="text" name="sirka" id="selectService6" maxlength="4" style="float: center; width: 40px; margin-right: 6px; vertical-align: top; padding-top: 2px; padding-bottom: 2px;" class="text active"></td>
<td><input type="text" name="vyska" id="selectService7" maxlength="4" style="float: center; width: 40px; margin-right: 6px; vertical-align: top; padding-top: 2px; padding-bottom: 2px;" class="text active"></td>
<td><select name="selectService1" id="selectService1" onchange="change('0',this.value)">
<option value="0" selected="selected">žádné</option>
<option value="700">celoprůhledné</option>
<option value="750">průhledné s lemem</option>
<option value="550">průhledné s neprůhledným</option>
<option value="450">neprůhledné</option>
</select>
<span id="span1"></span></td><td><select name="selectService2" id="selectService2" onchange="change('0',this.value)">
<option value="0" selected="selected">žádné</option>
<option value="200">nahoru</option>
<option value="325">do boku</option>

</select>
<span id="span2"></span></td><td><select name="selectService3" id="selectService3" onchange="change('0',this.value)">
<option value="210">hliníkový profil</option>
<option value="20">dřevěná lišty</option>
<option value="0" selected="selected">žádný</option>
</select>
<span id="span3"></span></td><td><select name="selectService4" id="selectService4" onchange="change('0',this.value)">
<option value="200">ano</option>
<option value="0" selected="selected">ne</option>
</select>
<span id="span4"></span></td><td><select name="selectService5" id="selectService5" onchange="change('0',this.value)">
<option value="1">ne</option>
<option value="1.2">ano</option>
</select>
<span id="span5"></span></td><td><span id="spanComplete"></span> ,-
<br>
</form>
<script type="text/javascript">

function change(id,val)
{
if(val == 0){
val = "žádné";
}

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

count();
}

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

var completeValue = (((((value6*value7)/10000)*(value1))+((value2)*(value6/100))+((value3)*(value6/100))+((value4)*(value7/100)))*(value5))*1.21;

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

</script>
</body></td></tr>
<br>
</form>
<tr><td width=40 align=center><FONT face=Calibri size=2 color=#000000><B>II.</B></FONT></td>
<td><input type="text" name="sirka" id="selectService16" maxlength="4" style="float: center; width: 40px; margin-right: 6px; vertical-align: top; padding-top: 2px; padding-bottom: 2px;" class="text active"></td>
<td><input type="text" name="vyska" id="selectService17" maxlength="4" style="float: center; width: 40px; margin-right: 6px; vertical-align: top; padding-top: 2px; padding-bottom: 2px;" class="text active"></td>
<td><select name="selectService11" id="selectService11" onchange="change('0',this.value)">
<option value="0" selected="selected">žádné</option>
<option value="700">celoprůhledné</option>
<option value="750">průhledné s lemem</option>
<option value="550">průhledné s neprůhledným</option>
<option value="450">neprůhledné</option>
</select>
<span id="spani11"></span></td><td><select name="selectService12" id="selectService12" onchange="change('0',this.value)">
<option value="0" selected="selected">žádné</option>
<option value="200">nahoru</option>
<option value="325">do boku</option>

</select>
<span id="spani12"></span></td><td><select name="selectService13" id="selectService13" onchange="change('0',this.value)">
<option value="210">hliníkový profil</option>
<option value="20">dřevěná lišty</option>
<option value="0" selected="selected">žádný</option>
</select>
<span id="spani13"></span></td><td><select name="selectService14" id="selectService14" onchange="change('0',this.value)">
<option value="200">ano</option>
<option value="0" selected="selected">ne</option>
</select>
<span id="spani14"></span></td><td><select name="selectService15" id="selectService15" onchange="change('0',this.value)">
<option value="1">ne</option>
<option value="1.2">ano</option>
</select>
<span id="spani15"></span></td><td><span id="spanComplete1"></span> ,-
<br>
</form>
<script type="text/javascript">

function change(id,val)
{
if(val == 0){
val = "žádné";
}

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

count();
}

function count()
{
var value11 = parseFloat($("#selectService11").val(), 10);
var value12 = parseFloat($("#selectService12").val(), 10);
var value13 = parseFloat($("#selectService13").val(), 10);
var value14 = parseFloat($("#selectService14").val(), 10);
var value15 = parseFloat($("#selectService15").val(), 10);
var value16 = parseInt($("#selectService16").val(), 10);
var value17 = parseInt($("#selectService17").val(), 10);

var completeValue1 = (((((value16*value17)/10000)*(value11))+((value12)*(value16/100))+((value13)*(value16/100))+((value14)*(value17/100)))*(value15))*1.21;

$('#spanComplete1').text(completeValue1);
}

</script>
</body></td></tr>
<br>
</form>
</table>
</body>

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: