Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрипт перевода значений (https://javascript.ru/forum/misc/43682-skript-perevoda-znachenijj.html)

grindy 16.12.2013 18:28

Скрипт перевода значений
 
Как переводить значения величин (см,мм, дм и наоборот), выбирая единици ихмерения со списков:
<form>
    <select>
	    <option>мм</option>
	    <option>см</option>
(...)
    </select>
  <span>Перевести в:</span>
    <select>
	    <option>мм</option>
	    <option>см</option>
(...)
    </select>

  </form>

danik.js 16.12.2013 19:04

<!DOCTYPE html>
<meta charset="utf-8" />
<form id="form">
    <input name="input" type="text" />
    <select name="inunits">
        <option value="0.001">мм</option>
        <option value="0.01">см</option>
        <option value="1">м</option>
    </select>
    <span>Перевести в:</span>
    <select name="outunits">
        <option value="1000">мм</option>
        <option value="100">см</option>
        <option value="1">м</option>
    </select>
    <input name="output" type="text" readonly="" />
    <script>
        with (form) {
            onchange = oninput = function() {
                output.value = input.value * inunits.value * outunits.value;
            }
        }
    </script>
</form>

danik.js 17.12.2013 04:24

Rise, использованная мной форма записи атрибута допустима как в HTML так и в XHTML. А вот with() {} использовать не стоит, тем более что в "use strict" такая конструкция запрещена.
С округлением выслушаю твое предложение.


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