Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem javascript (cenová kalkulačka)

Dělám kámošovi cenovou kalkulačku inzerce a zasekl jsem se hned na začátku. Mám javascript

function change ()
{
  var inputA = document.getElementById ("format")
  var inputB = document.getElementById ("format_result")	
 
  if (format == 16) var za_kus = 1100;
  if (format == 8)  var za_kus = 2288;
  if (format == 4)  var za_kus = 4752;
  if (format == 2)  var za_kus = 9658;
  if (format == 8)  var za_kus = 19580;	
	
	inputB.value = za_kus; 	

}

formulář je pak

<select id="format" onchange="change()" name="format" size="1">
  <option value="16">1/16 str. (6,1 x 8,2 cm)</option>
  <option value="8">1/8 (12,7 x 8,2 cm)</option>
  <option value="4">1/4 (12,7 x 17,0 cm)</option>		
  <option value="2">1/2 (25,8 x 17,0 cm)</option>
  <option value="1">1/1 (25,8 x 34,5 cm)</option>
</select>
<br><br>
<!--format-B-->
Základní sazba za zvolený formát:<br>
<input id="za_kus" type="text" onkeyup="change()" readonly="readonly"> Kč

Proč se mi v inputu id "za_kus" nezobrazuje cena za formát? Co zase dělám blbě?

Předmět Autor Datum
var inputB = document.getElementById ("format_result") <input id="za_kus" type="text" onkeyup="chang…
ws79 20.12.2011 05:53
ws79
Teď to mám function change () { var inputA = document.getElementById ("format") var inputB = docume… nový
Kráťa 20.12.2011 07:01
Kráťa
Možná by mohlo pomoci format.value == 16 nový
ws79 20.12.2011 07:07
ws79
nepomohlo :-) nový
Kráťa 20.12.2011 07:18
Kráťa
A co: inputA.value == 16 nový
Wikan 20.12.2011 07:53
Wikan
Mám var inputA = document.getElementById ("format") var inputB = document.getElementById ("za_kus"… nový
Kráťa 20.12.2011 08:18
Kráťa
No to je jasné. V těch podmínkách máš dvakrát 8 a 1 ani jednou. nový
Wikan 20.12.2011 08:21
Wikan
Presny pripad toho, cemu rikam "autorska slepota". 100x na to cumim a nevidim, ze misto 8 ma byt dol… nový
krata-mobil 20.12.2011 09:16
krata-mobil
hledej inspiraci tady http://www.hotscripts.com/category/scripts/javascr ipt/scripts-programs/calcul… nový
Georgij Gadjukin 20.12.2011 08:38
Georgij Gadjukin
Kašlu na ně. Dvakrát jsem tam na něco kliknul a pokaždé vyskočila cedule, kterou jsem musel na 2 kli… poslední
Kráťa 20.12.2011 11:24
Kráťa

Teď to mám
function change ()

{
  var inputA = document.getElementById ("format")
  var inputB = document.getElementById ("za_kus")	
 
  if (format == 16) var za_kus = 1100;
  if (format == 8)  var za_kus = 2288;
  if (format == 4)  var za_kus = 4752;
  if (format == 2)  var za_kus = 9658;
  if (format == 8)  var za_kus = 19580;	
	
	inputB.value = za_kus; 
}

a

<select id="format" onchange="change()" name="format" size="1">
  <option value="16">1/16 str. (6,1 x 8,2 cm)</option>
  <option value="8">1/8 (12,7 x 8,2 cm)</option>
  <option value="4">1/4 (12,7 x 17,0 cm)</option>		
  <option value="2">1/2 (25,8 x 17,0 cm)</option>
  <option value="1">1/1 (25,8 x 34,5 cm)</option>
</select>
<br><br>
<!--format-B-->
Základní sazba za zvolený formát:<br>
<input id="za_kus" type="text" onkeyup="change()" readonly="readonly" value="1 100"> Kč

a stejně se to nenačítá búúú fňuk...

Mám

  var inputA = document.getElementById ("format")
	var inputB = document.getElementById ("za_kus")	
 
  if (inputA.value == 16) var za_kus = 1100;
  if (inputA.value == 8)  var za_kus = 2288;
  if (inputA.value == 4)  var za_kus = 4752;
  if (inputA.value == 2)  var za_kus = 9658;
  if (inputA.value == 8)  var za_kus = 19580;	
	
	inputB.value = za_kus; 	

}

něco se děje. Čísla se v inputu mění, ale nějak nesmyslně. Místo
1100
2288
4752
9658
19580
tam skáče
1100
19580
4752
9658
undefined

asi někde špatně zadáno, jdu prostudovat.
Dík za rozjetí. Jdu se zase chvíli trápit :-)

Presny pripad toho, cemu rikam "autorska slepota". 100x na to cumim a nevidim, ze misto 8 ma byt dole 1.
Nastesti nejsem sam. Uz hodnekrat se mi stalo, ze mel autorskou slepotu nekdo znamy a ja se vsiml chybky na prvni pohled.
Dik, ze jsi to napsal, protoze jak se znam, nevidel bych to jeste hodne dlouho.

Zpět do poradny Odpovědět na původní otázku Nahoru