Показать сообщение отдельно
  #1 (permalink)  
Старый 27.10.2018, 13:28
Аспирант
Отправить личное сообщение для crystaltrumpet Посмотреть профиль Найти все сообщения от crystaltrumpet
 
Регистрация: 28.06.2017
Сообщений: 42

Друзья, помогите разобраться с событием на select!
убил больше часа чтобы понять как при смене валюты динамически менять курс для доллара!
1 рубль - 100 материала
1 доллар - 7000 материала
Когда вы в окне input начинаете вводить сумму -
В строке:
"Вы получите 10000 материала" - должен динамически меняться калькулятор - функция calculate2 должен считать исходя из курса ser_pr = 100 а когда доллар ser_pr = 7000;
Буду безмерно благодарен любой помощи! Спасибо, друзья!

<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<!--Подключаем библиотеку-->
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<form name="pay_is" action="" method="post">
		<table  border="0" align="center">
  <tr>
    <td>
    	
<input type="hidden" name="m" value="<?=$fk_merchant_id?>">
<div id="whats">Введите сумму в [РУБ]:</div>
<div id="whats1">
	<input type="text" type="number" value="100"  name="sum" size="7" id="psevdo" onchange="calculate2(this.value)" onkeyup="calculate2(this.value)" onfocusout="calculate2(this.value)" onactivate="calculate2(this.value)" ondeactivate="calculate2(this.value)">
Вы получите <span id="res_sum">10000</span> материала
</div>


</td>
</tr><tr><td>
валюта:&nbsp;&nbsp;
<select size="1" name="service" id="selsel">
<option selected="selected" value="1">рубли</option>
<option value="4"> доллары</option>
</select>
</td>
</tr>
<tr>
<td align="center">
<input type="submit" name="pay_is" class="sumserf2" value="обменять">
</td></tr>		</table>			
	</form>
  
</body>

document.getElementById("selsel").addEventListener("change", function () {
		var opt = this.value;
		var get = document.getElementById('psevdo');
if (opt == 4 ) {
  document.getElementById('whats').innerHTML = "Введите сумму в [USD]: ";
  get.value='500'; 
  calculate2(7000);
} else {
	document.getElementById('whats').innerHTML = "Введите сумму в [RUB]: ";
	get.value='100';
  calculate2(100);
}
});
function calculate2(st_q) {
	var min = 0.01;
	var ser_pr = 100;
	var sum_insert = parseFloat(st_q);
	$('#res_sum').html( (sum_insert * ser_pr).toFixed(0) );
    $('#wm_summ').val(sum_insert);
}

Последний раз редактировалось crystaltrumpet, 27.10.2018 в 13:49. Причина: добавил шапку
Ответить с цитированием