2013-05-18 4 views
1

Эй, я новичок в JavaScript, и мне было просто интересно, какой код кода я никогда не видел, и мне просто интересно, как это работает, чтобы практиковать мой JavaScript, который я хотел чтобы сделать калькулятор, и я получил этот код онлайн, я просто задавался вопросом три вещи.Три вещи, которые я не понимаю об этом калькуляторе javascript

  1. Как узнать код для вывода номера и ответа в текстовое поле.

  2. Как работает эта строка кода? Calc.Input.value Я знаю, что Calc - это форма Input, и входной сигнал и value - это значение ввода как 1 2 или 3, но как узнать, какой вход я выбираю?

  3. Что именно делает Calc.Input.value = eval(Calc.Input.value) и как оно работает?

Спасибо за ваше время и приятный день, и извините, если я не предоставил достаточно информации.

<FORM NAME="Calc"> 
<TABLE BORDER=4> 
<TR> 
<TD> 
<INPUT TYPE="text" NAME="Input" Size="16"> 
<br> 
</TD> 
</TR> 
<TR> 
<TD> 
<INPUT TYPE="button" NAME="one" VALUE=" 1 " OnClick="Calc.Input.value += '1'"> 
<INPUT TYPE="button" NAME="two" VALUE=" 2 " OnCLick="Calc.Input.value += '2'"> 
<INPUT TYPE="button" NAME="three" VALUE=" 3 " OnClick="Calc.Input.value += '3'"> 
<INPUT TYPE="button" NAME="plus" VALUE=" + " OnClick="Calc.Input.value += ' + '"> 
<br> 
<INPUT TYPE="button" NAME="four" VALUE=" 4 " OnClick="Calc.Input.value += '4'"> 
<INPUT TYPE="button" NAME="five" VALUE=" 5 " OnCLick="Calc.Input.value += '5'"> 
<INPUT TYPE="button" NAME="six" VALUE=" 6 " OnClick="Calc.Input.value += '6'"> 
<INPUT TYPE="button" NAME="minus" VALUE=" - " OnClick="Calc.Input.value += ' - '"> 
<br> 
<INPUT TYPE="button" NAME="seven" VALUE=" 7 " OnClick="Calc.Input.value += '7'"> 
<INPUT TYPE="button" NAME="eight" VALUE=" 8 " OnCLick="Calc.Input.value += '8'"> 
<INPUT TYPE="button" NAME="nine" VALUE=" 9 " OnClick="Calc.Input.value += '9'"> 
<INPUT TYPE="button" NAME="times" VALUE=" x " OnClick="Calc.Input.value += ' * '"> 
<br> 
<INPUT TYPE="button" NAME="clear" VALUE=" c " OnClick="Calc.Input.value = ''"> 
<INPUT TYPE="button" NAME="zero" VALUE=" 0 " OnClick="Calc.Input.value += '0'"> 
<INPUT TYPE="button" NAME="DoIt" VALUE=" = " OnClick="Calc.Input.value = eval(Calc.Input.value)"> 
<INPUT TYPE="button" NAME="div" VALUE="/" OnClick="Calc.Input.value += '/'"> 
<br> 
</TD> 
</TR> 
</TABLE> 
</FORM> 

ответ

3
  1. увидеть ваш атрибут onClick: если она нажата, выполнить код в onClick. Фактическое значение входа изменяется только с помощью этих += (прилагается к). (Если ваш входной ток 6 + и нажать кнопку 4, то 4 будет добавлено: теперь 6 + 4)
  2. Input здесь также эквивалентно атрибут вашего первого входа name, поэтому он выбрал.
  3. eval(Calc.Input.value) интерпретирует значение вашего ввода как Javascript. Поэтому, когда на входе будет 4 + 6, он будет оценен как Javascript и будет возвращен 10.
Смежные вопросы