[js] przypisanie wartosci do wyboru option, zaokraglanie

0

czesc,

mam taki problemik:

powiedzmy ze mam 3 inputy:

A(id="a") [ ]
B(id="b") [ ]
C(id="c") [ ]

uzytkownik wpisuje w te pola jakies liczby i ma rozwijane pole wyboru typu option:

<select id="menu" on="on" change="licz()"> <option>AB</option> <option>BC</option> <option>AC</option> </select>

i teraz mam w funkcji ulozone rownanie:

function licz()
{
Z=X*Y
}

i w zaleznosci ktora opcje wybierze, za X i Y podstawiaja sie odpowiednio wartosci z inputow A, B, lub C.

jak to zrobic?

i drugie pytanko:
jak juz bede mial wyliczone Z to jakim poleceniem zaokragla sie ta liczbe do zadanych miejsc po przecinku (np.3)?

0

Nie lubie pisac gotowców, ale proszę bardzo:


<?php	
	$decimal=3;
	if(isset($_POST['a'])&&isset($_POST['b'])&&isset($_POST[c])&&(!empty($_POST['a']))
		&&(!empty($_POST['b']))&&(!empty($_POST['c']))){
		switch($_POST['menu']) {
			case 0: $z=$_POST['a']*$_POST['b']; break;
			case 1: $z=$_POST['a']*$_POST['c']; break;
			case 2: $z=$_POST['b']*$_POST['c']; break;
		}
		echo round($z,$decimal);
	} else {
		echo '<form action="'.$_SERVER['PHP_SELF'].'" METHOD="POST">
			<input type="text" name="a" /><br />
			<input type="text" name="b" /><br />
			<input type="text" name="c" /><br />
			<select name="menu">
				<option value="0">AB</option>
				<option value="1">AC</option>
				<option value="2">BC</option>
			</select><br />
			<input type="submit" value="Wyślij" />
		</form>';
	}
?>

Jak chcesz bez reloadu to sobie to opakuj jakimś MintAjax lub AdvanceAjax.

//edit: skrócenie aby nie wyłaziło za div'a

1 użytkowników online, w tym zalogowanych: 0, gości: 1