Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Kaloqn123

Търся някой да ми обясни един сорс-код.

Препоръчан отговор


Здравейте! Имам да правя една курсова работа и я намерих в Интернет, но не ми е ясно нищо по сорс-кода. Искам някой да ми обясни сорс-кода! Знам че програмата работи!
Темата е: Създайте WEB-базиран калкулатор като използвате HTML, Java Script и CSS

Сорс-код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

<HTML>

<HEAD>

<META NAME="Generator" CONTENT="TextPad 4.4">

<LINK href="general.css" rel="stylesheet" type="text/css">

<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>

<BODY Background=../graphics/grayback.jpg>

<center><BR><BR><BR>

<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>

 

 

</FONT></SMALL></CENTER>

</TD>

</TR>

</FORM>

 

<!------------END CALCULATOR--------------->

 

</TABLE>

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

</center>

</BODY>

</HTML>

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Програмата използва eval(), който интерпретира стринговете като програмен код и го изпълнява, ако може. В случая всяка операция с калкулатора конкатенира стринг с някаква команда, която накрая чрез eval() се изпълнява.

 

Ако искаш да напишеш свястна програма, я направи да изпълнява съответната операция с програмен код, а не с шмекерии като тази. ;)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

×
×
  • Добави ново...