Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрипт конвертирования валюты (https://javascript.ru/forum/misc/52353-skript-konvertirovaniya-valyuty.html)

sashok 15.12.2014 15:30

Скрипт конвертирования валюты
 
Добрый день!
Начал изучать javascript DOM. Решил написать элементарный скриптик конвертирования валюты.
Но возникла проблема с тем, как занести полученный текст обратно в input
<div class="convert">
		<p>Конвиртирование валюты <span>14.12.2014</span> </p>		
		<fomr>
			<span>Dollar $</span>
			<input type="text" id="dollar" name="dollar">
			<span>Russian rubl</span>
			<input type="text" id="rus" name="rus">
			<span>Belarasia rubl</span>
			<input type="text" id="bel" name="bel">
		</fomr>
		<button id="convert" onclick="convert()">Конвертировать</button>
	</div>

function convert() {
		var dollar;
		var form = document.forms[0];
		dollar = document.getElementById("dollar").value;

		var rus = document.form.elements.rus;
		var bel = document.form.elements.bel;

		resultRus = dollar * 57;
		resultBel = dollar * 10860;

		document.form.rus = resultRus;
		document.form.bel = resultBel;
		//document.getElementById("rus").innerHTML = resultRus;
		//document.getElementById("bel").innerHTML = resultBel;
	}

Когда использую данный способ, браузер пишет Cannot read property 'elements' of undefined
я так понимаю что проблема в этих двух переменных
var rus = document.form.elements.rus;
var bel = document.form.elements.bel;
Но все вроде по учебнику(
подскажите что я не так делаю?

Vlasenko Fedor 15.12.2014 15:59

document.getElementById("rus").value = resultRus;

:)

melky 15.12.2014 16:00

дело в опечатках :)



... попробуй заменить fomr на form

sashok 15.12.2014 18:13

Спасибо за помощь! Разобрался как сделать. Подскажите еще что почитать, чтобы не нужно было каждый раз функцию вызывать, а все менялось в окнах автоматически?

рони 15.12.2014 18:20

sashok,
oninput="convert()" в поля ввода

bes 15.12.2014 18:53

Цитата:

Сообщение от sashok
Спасибо за помощь! Разобрался как сделать. Подскажите еще что почитать, чтобы не нужно было каждый раз функцию вызывать, а все менялось в окнах автоматически?

для мотивации представь, что благодаря твоему скрипту конвертации валюты, много крутых дядек и тёток потеряли кучу бабосиков ;)


Часовой пояс GMT +3, время: 19:39.