Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2013, 21:19   #1
kostya67
Пользователь
 
Регистрация: 19.06.2013
Сообщений: 49
По умолчанию Разъясните js код

Код:
<html>
<head>
<title>Ishodniki.Ru - Scripts - JavaScript - Calculator</title>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
 <Style>
   A:Link{ Color: #000000; Text-decoration: underline}
   A:Visited{ Color: #000000; Text-decoration: underline}
   A:Hover{ Color: #000000; Text-decoration: none}
 td, body {font-family: verdana, arial, helvetica; font-size:11px;}  
 </Style>

<!-- HEAD START HERE -->

<SCRIPT LANGUAGE="JavaScript">



<!-- Begin

//  DECLARE AND INITIALIZE VARIABLES
  var zero 	= '0';
  var one 	= '1';
  var two 	= '2';
  var three = '3';
  var four 	= '4';
  var five 	= '5';
  var six = '6';
  var seven = '7';
  var eight = '8';
  var nine 	= '9';
  var add 	= '+';
  var subtract = '-';
  var multiply = '*';
  var divide = '/';
  var decimal = '.';
  var power = '^';

//  FUNCTION: compute
function compute(f)
{
  f.view.value = eval(f.view.value);
}

//  FUNCTION: getNum
function getNum(f, val)
{
  f.view.value += val;
}

//  End -->
</script>



<!-- HEAD END HERE -->




</head>
<body bgcolor="#EDEDED" text="#000000" link="#000000" topmargin="0" leftmargin="0">
<center>

<!-- BODY START HERE -->

<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=1 BORDERCOLOR=DDDDDD>
<TR><TD>
<TABLE CELLPADDING=7 CELLSPACING=0 BGCOLOR=AABBCC>

<!----------------------BEGIN CALCULATOR------------------------->
<FORM NAME="calc">
  <TR>
    <TD COLSPAN=2>
      <DIV ALIGN=LEFT><SMALL><FONT COLOR=000000>
      BG-78 Calculator
      </FONT></SMALL></DIV>
        <INPUT TYPE=text NAME="view" SIZE=30 action="compute(this)"><BR>
      <HR>
    </TD>
  </TR>

  <TR>
    <TD COLSPAN=2><DIV ALIGN=RIGHT>
        <INPUT TYPE=button VALUE="  7  " onClick="getNum(this.form, seven)"> 
        <INPUT TYPE=button VALUE="  8  " onClick="getNum(this.form, eight)"> 
        <INPUT TYPE=button VALUE="  9  " onClick="getNum(this.form, nine)"> 
        <INPUT TYPE=button VALUE="   .  " onClick="getNum(this.form, decimal)"> 
        <INPUT TYPE=reset VALUE="   C  "> 
      </DIV></TD>
  </TR>		
  <TR>
      <TD COLSPAN=2><DIV ALIGN=RIGHT>
        <INPUT TYPE=button VALUE="  4  " onClick="getNum(this.form, four)"> 
        <INPUT TYPE=button VALUE="  5  " onClick="getNum(this.form, five)"> 
        <INPUT TYPE=button VALUE="  6  " onClick="getNum(this.form, six)"> 
        <INPUT TYPE=button VALUE="  *  " onClick="getNum(this.form, multiply)"> 
        <INPUT TYPE=button VALUE="   /    " onClick="getNum(this.form, divide)">
      </DIV></TD>
  </TR>		
  <TR>
      <TD COLSPAN=2><DIV ALIGN=RIGHT>
        <INPUT TYPE=button VALUE="  1  " onClick="getNum(this.form, one)"> 
        <INPUT TYPE=button VALUE="  2  " onClick="getNum(this.form, two)"> 
        <INPUT TYPE=button VALUE="  3  " onClick="getNum(this.form, three)"> 
        <INPUT TYPE=button VALUE="  -  " onClick="getNum(this.form, subtract)"> 
        <INPUT TYPE=button VALUE="   +   " onClick="getNum(this.form, add)"> 
      </DIV></TD>
  </TR>	
  <TR>
      <TD><DIV ALIGN=CENTER>
      <INPUT TYPE=button VALUE="  0  " onClick="getNum(this.form, zero)">
      </DIV>
      </TD>
      <TD>
      <DIV ALIGN=RIGHT>
        <INPUT TYPE=button VALUE="   =   " onClick="compute(this.form)">
      </DIV>
      </TD>
  </TR>
  <TR>
      <TD COLSPAN=2>
      <HR>
      <CENTER><SMALL><FONT COLOR=000000>
      Bryan Gamble © Copyright 2001.<BR>
      All Rights Reserved.
      </FONT></SMALL></CENTER>
      </TD>
  </TR>
</FORM>
<!------------------------END CALCULATOR---------------------------->

</TABLE>
</TD></TR></TABLE>

<!-- BODY END HERE -->



</body>
</html>

Последний раз редактировалось Stilet; 04.08.2013 в 21:29.
kostya67 вне форума Ответить с цитированием
Старый 04.08.2013, 21:32   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Это калькулятор?
А что именно тебе не ясно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.08.2013, 07:14   #3
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

Нажатия на кнопки создаёт в памяти строку, которая исполняется интерпретатором javascript при вызове нативной функции eval().

Чёрт. Да это самый простой калькулятор, который я видел )
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 05.08.2013, 13:18   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Fenex Посмотреть сообщение
Нажатия на кнопки создаёт в памяти строку, которая исполняется интерпретатором javascript при вызове нативной функции eval().

Чёрт. Да это самый простой калькулятор, который я видел )
а почему нет?)))
многие операции евалом работают намного быстрее, чем "по-правильному"... например сложение/умножение массива...
да я ваш код-шаблон евал!
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 05.08.2013, 23:58   #5
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

Цитата:
а почему нет?)))
Ну, в общем-то я не против, хотя сам стараюсь избегать функции eval как потенциально опасной.
^-.-^ My GitHub

Последний раз редактировалось Fenex; 06.08.2013 в 00:03.
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разъясните с AJAX gifffffff JavaScript, Ajax 2 05.02.2013 11:07
Разъясните код ??? МоЗгАвеД Visual C++ 3 07.04.2011 19:52
Разъясните условие k1r1ch Помощь студентам 10 18.11.2009 17:27
не получается разобраться в коде ! разъясните пожалуйста! код внутри! Lion_paint Паскаль, Turbo Pascal, PascalABC.NET 2 16.05.2009 09:30
Разъясните условие ... VaR_Female Помощь студентам 0 02.11.2008 19:40