2013-07-30 5 views
-3

Мой друг продает кофейные бобы & хочет иметь базовый калькулятор, чтобы клиенты знали, сколько бобов им нужно купить. Он хочет форму с двумя полями:простой конвертер и калькулятор javascript

Чтобы сделать _ _ [г/унц] кофе

Grind _ _ [г/унция/фунт] бобов

COFFEE_OUT = 15xBEANS_IN, но здесь также имеется некоторое преобразование единиц. Он хочет, чтобы каждое поле отражало изменения в других полях, без кнопки SUBMIT. Каков самый простой способ сделать это? HTML будет выглядеть примерно так, не так ли?

<form action=""> 
    I want to make 
    <input type="text" name="COFFEE_OUT"> 
    <select> 
     <option value="g">g</option> 
     <option value="oz">oz</option> 
    </select> 
    of coffee --- I'll need to grind 
    <input type="text" name="BEANS_IN"> 
    <select> 
     <option value="g">g</option> 
     <option value="oz">oz</option> 
     <option value="lb">lb</option> 
    </select> 
    beans 
</form> 

Но каков должен быть Javascript?

Можете ли вы придумать какие-либо примеры чего-то подобного? Даже большинство обучающих калькуляторов и блок-преобразователей, которые я вижу, намного сложнее, это базовое, но очень специфическое использование. & Я не могу вспомнить, что видел что-то точно в любом месте.

+2

использование размытость, событие изменения для ввода, а также выбрать ... – Kasma

+0

на клавишу вверх, вниз ключ, нажмите клавишу, ONBLUR ... –

+0

я добавил я круто с помощью jquery как Мессия. –

ответ

2

Working fiddle

$('input').on("keyup",function() { 
    $("#result").val(parseInt($("#amount").val(), 10)* 15); 
}); 
+0

О, это выглядит и работает красиво, но как я могу его преобразовать? –

+0

какой единицей преобразования мы говорим. Это не так сложно. Просто базовая форма математики.unit может быть преобразована в другую .. $ в другую валюту? –

+0

Итак, если пользователь меняет OZ на g, математика будет обновляться, чтобы дать им правильный ответ на сумму, которую они заполнили. –

Смежные вопросы