Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать так чтоб если в инпут ввести процент от 1 до 100, то... (https://javascript.ru/forum/misc/52461-kak-sdelat-tak-chtob-esli-v-input-vvesti-procent-ot-1-do-100-a.html)

krutoy 21.12.2014 15:01

рони,
Точно, спасибо, исправил. Но че то я не догоняю, мне казалось, что это одно и то же. Откуда эта хрень? Он, получается врал только на цифрах меньше 10?

рони 21.12.2014 15:57

Цитата:

Сообщение от krutoy
Он, получается врал только на цифрах меньше 10?

на всём диапазоне ... врал :blink:

krutoy 21.12.2014 16:47

рони,
Да, я запарился. Я хотел написать
number.value/(100/percent.value)

Так вроде, также работает, только округляет почему-то по разному, точней, флоаты по разному отображаются на некоторых данных
<html>
  <head>
 
 
  </head>
  <body>

number: <input id="number" /> <br />
percent: <input id="percent" /> <br />
Rony result: <input id="rony" /> <br />
Krutoy result: <input id="krutoy" /> 



<script>
 
get=document.querySelector.bind(document)
number=get("#number")
percent=get("#percent")
rony=get("#rony")
krutoy=get("#krutoy")

 
getPercent=function(){
   if((number.value==="")||(percent.value==="")) return rony.value=krutoy.value="waiting..."
   rony.value=percent.value*(number.value/100)
   krutoy.value=number.value/(100/percent.value)
}

number.oninput=percent.oninput=getPercent
 

</script>
</body>
</html>

рони 21.12.2014 17:03

krutoy,
уберите скобки из моего варианта и получите ваш


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