Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.05.2013, 00:15
Новичок на форуме
Отправить личное сообщение для caplo0375 Посмотреть профиль Найти все сообщения от caplo0375
 
Регистрация: 01.05.2013
Сообщений: 5

Помогите с процентами.
Здравствуйте! Помогите пожалуйста с вычислением процентов данного калькулятора.
<html>
<head>
<title>Калькулятор</title>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">

<!-- HEAD START HERE -->

<style type="text/css">
<!--
body {font-family: helvetica}
p {font-size: 14pt}
.p1 {font-size: 20pt}
.red {color: #ff0000}
.blue {color: #082567}
-->
</style>


<!-- HEAD END HERE -->

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


<!-- BODY START HERE -->

<FORM name="Keypad" action="">

<!--  Original:  [url]http://www.dummyproof.com/javascripts[/url] -->


<table bgcolor="#faeedd" border=0>
<FORM>
<TR>

    <TD colSpan=5>

<tr><td>
<tr><td colspan=6><input type="text" class="p1 red" name="display"style="height:50;TEXT-ALIGN: right"style="transform: scaleY(-66sy);font-size: 250%" size=13 maxlength=30 onChange="CheckNumber(this.value) onkeyup="numbers(this);" ></td></tr>
<tr><td colspan=6>
<table border=0 cellpadding=0>
<TR>
<TD>
<input style="height:30;width:35" type="button" class="p red" value="&#8592;" onClick="deleteChar(this.form.display)">
<input style="height:30;width:35" type="Button" class="p" value="C" onClick="this.form.display.value = 0 ">
<input style="height:30;width:35" type="Button" class="p" value="CE" onClick="this.form.display.value =   ">
<input style="height:30;width:35" type="Button" class="p" value="&#177;" onClick="changeSign(this.form.display)">
<input style="height:30;width:35" type="button" class="p" value="&#8730;" onClick="if (checkNum(this.form.display.value)) {
 sqrt(this.form) }">
</TD>
</TR>
</table>
<table border=0 cellpadding=0>
<TR>
<TD>
<input style="height:30;width:35" type="Button" class="p" value="7" onClick="addChar(this.form.display, '7')">
<input style="height:30;width:35" type="Button" value="8" onClick="addChar(this.form.display, '8')">
<input style="height:30;width:35" type="Button" value="9" onClick="addChar(this.form.display, '9')">
<input style="height:30;width:35" type="Button" class="red" value="/" onClick="addChar(this.form.display, '/')">
<input style="height:30;width:35" type="Button" class="p" value="%" onclick="Percent()">
</TD>
</TR>
</table>
<table border=0 cellpadding=0>
<TR>
<TD>
<input style="height:30;width:35" type="Button" value="4" onClick="addChar(this.form.display, '4')">
<input style="height:30;width:35" type="Button" value="5" onClick="addChar(this.form.display, '5')">
<input style="height:30;width:35" type="Button" value="6" onClick="addChar(this.form.display, '6')">
<input style="height:30;width:35" type="Button" class="red" value="*" onClick="addChar(this.form.display, '*')">
</TD>
</TR>
</table>
<table border=0 cellpadding=0>
<TR>
<TD>
<input style="height:30;width:35" type="Button" value="1" onClick="addChar(this.form.display, '1')">
<input style="height:30;width:35" type="Button" value="2" onClick="addChar(this.form.display, '2')">
<input style="height:30;width:35" type="Button" value="3" onClick="addChar(this.form.display, '3')">
<input style="height:30;width:35" type="Button" class="red" value="+" onClick="addChar(this.form.display, '+')">
<input style="height:30;width:35" type="Button" class="red" value="-" onClick="addChar(this.form.display, '-')">
</TD>
</TR>
</table>
<table border=0 cellpadding=0>
<TR>
<TD>
<input style="height:30;width:35" type="Button" value="0" onClick="addChar(this.form.display, '0')">
<input style="height:30;width:35" type="Button" value="00" onClick="addChar(this.form.display, '00')">
<input style="height:30;width:35" type="Button" value="•" onClick="addChar(this.form.display, '.')">
<input style="height:30;width:74" type="Button" class="red" value="&#9868;" onClick="if (checkNum(this.form.display.value)) { 
 compute(this.form) }">
<input type="button" value="SM" onclick=l=display.value;display.focus()>
<input type="button" value="LM" value="+" onclick=display.value=display.value+l;display.focus()>
</TD>
</TR>
</TABLE>
</TABLE>
</TABLE>
</table>
</FORM>
</FORM>
</CENTER>
<font face="Verdana, Arial, Helvetica" size=2>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var FKeyPad = document.Keypad;
var Accum = 0;
var FlagNewNum = false;
var PendingOp = "";
 function addChar(input, character) {
 if(input.value == null || input.value == "0")
 input.value = character
 else
 input.value += character
 }
 function cos(form) {
 form.display.value = Math.cos(form.display.value);}
 function sin(form) {
 form.display.value = Math.sin(form.display.value);}
 function tan(form) {
 form.display.value = Math.tan(form.display.value);}
 function sqrt(form) {
 form.display.value = Math.sqrt(form.display.value);}
 function ln(form) {
 form.display.value = Math.log(form.display.value);}
 function exp(form) {
 form.display.value = Math.exp(form.display.value);}
 function sqrt(form) {
 form.display.value = Math.sqrt(form.display.value);}
 function deleteChar(input) {
 input.value = input.value.substring(0, input.value.length - 1)
 }
 function changeSign(input) {
 if(input.value.substring(0, 1) == "-")
 input.value = input.value.substring(1, input.value.length)
 else
 input.value = "-" + input.value
 }
 function compute(form) {
 form.display.value = eval(form.display.value)}
 function square(form) {
 form.display.value = eval(form.display.value) *
 eval(form.display.value)}
 function checkNum(str) {
 for (var i = 0; i < str.length; i++) {
 var ch = str.substring(i, i+1)
 if (ch < "0" || ch > "9") {
 if (ch != "/" && ch != "*" && ch != "+" && ch !=
 "-" && ch != "."
 && ch != "(" && ch!= ")") {
 alert("invalid entry!")
 return false
 }
 }
 }
 return true
 }
function Percent () {
form.display.value = (checkNum(form.display.value) / 100) * checkNum(character);
}
// End -->
</SCRIPT>



<!-- BODY END HERE -->



</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 11.05.2013, 07:28
_0_ _0_ вне форума
Аспирант
Отправить личное сообщение для _0_ Посмотреть профиль Найти все сообщения от _0_
 
Регистрация: 10.05.2013
Сообщений: 56

Можно поинтересоваться откуда вы взяли этого монстрика?
Ответить с цитированием
  #3 (permalink)  
Старый 11.05.2013, 09:48
Новичок на форуме
Отправить личное сообщение для caplo0375 Посмотреть профиль Найти все сообщения от caplo0375
 
Регистрация: 01.05.2013
Сообщений: 5

Монстрик собран из разных калькуляторов.Он не доработан.Пытаюсь разобраться за, что отвечает.Проблема с процентами.Есть действие
function Percent () {
form.display.value = (checkNum(form.display.value) / 100) * checkNum(character);
}

А, что куда подставить не знаю.
Помогите, пожалуйста кому не трудно.
Ответить с цитированием
  #4 (permalink)  
Старый 11.05.2013, 10:45
_0_ _0_ вне форума
Аспирант
Отправить личное сообщение для _0_ Посмотреть профиль Найти все сообщения от _0_
 
Регистрация: 10.05.2013
Сообщений: 56

В монстрике очень много косяков, он неисправим.

Ты лучше сам напиши калькулятор как упражнение по программированию, начни с простых действий сложение, вычитание, будет очень хорошая практика, а в ходе создания, если будут вопросы тогда и задавай. Так люди и учатся.
Ответить с цитированием
  #5 (permalink)  
Старый 11.05.2013, 17:08
Новичок на форуме
Отправить личное сообщение для caplo0375 Посмотреть профиль Найти все сообщения от caplo0375
 
Регистрация: 01.05.2013
Сообщений: 5

Все действия взяты вот с этого калькулятора
<SCRIPT LANGUAGE="JavaScript">


 <!-- Begin
 function addChar(input, character) {
 if(input.value == null || input.value == "0")
 input.value = character
 else
 input.value += character
 }
 function cos(form) {
 form.display.value = Math.cos(form.display.value);}
 function sin(form) {
 form.display.value = Math.sin(form.display.value);}
 function tan(form) {
 form.display.value = Math.tan(form.display.value);}
 function sqrt(form) {
 form.display.value = Math.sqrt(form.display.value);}
 function ln(form) {
 form.display.value = Math.log(form.display.value);}
 function exp(form) {
 form.display.value = Math.exp(form.display.value);}
 function sqrt(form) {
 form.display.value = Math.sqrt(form.display.value);}
 function deleteChar(input) {
 input.value = input.value.substring(0, input.value.length - 1)
 }
 function changeSign(input) {
 if(input.value.substring(0, 1) == "-")
 input.value = input.value.substring(1, input.value.length)
 else
 input.value = "-" + input.value
 }
 function compute(form) {
 form.display.value = eval(form.display.value)}
 function square(form) {
 form.display.value = eval(form.display.value) *
 eval(form.display.value)}
 function checkNum(str) {
 for (var i = 0; i < str.length; i++) {
 var ch = str.substring(i, i+1)
 if (ch < "0" || ch > "9") {
 if (ch != "/" && ch != "*" && ch != "+" && ch !=
 "-" && ch != "."
 && ch != "(" && ch!= ")") {
 alert("invalid entry!")
 return false
 }
 }
 }
 return true
 }
function Percent () {
FKeyPad.displayt.value = (parseFloat(FKeyPad.display.value) / 100) * parseFloat(Accum);
}
 // End -->
 </SCRIPT>
<CENTER>
 <table align=center>
 <FORM>
 <input name="display" value="0" size=25>
 <br>
 <input style="width:45" type="button" value="exp" onClick="if (checkNum(this.form.display.value)) { 
 exp(this.form) }">&nbsp;&nbsp;<input style="width:45" type="button" value="7" onClick="addChar(this.form.display, '7')">&nbsp;&nbsp;<input style="width:45" type="button" value="8" onClick="addChar(this.form.display, '8')">&nbsp;&nbsp;<input style="width:45" type="button" value="9" onClick="addChar(this.form.display, '9')">&nbsp;&nbsp;<input style="width:45" type="button" value="/" onClick="addChar(this.form.display, '/')">
 <br>
 <input style="width:45" type="button" value="ln" onClick="if (checkNum(this.form.display.value)) { 
 ln(this.form) }">&nbsp;&nbsp;<input style="width:45" type="button" value="4" onClick="addChar(this.form.display, '4')">&nbsp;&nbsp;<input style="width:45" type="button" value="5" onClick="addChar(this.form.display, '5')">&nbsp;&nbsp;<input style="width:45" type="button" value="6" onClick="addChar(this.form.display, '6')">&nbsp;&nbsp;<input style="width:45" type="button" value="*" onClick="addChar(this.form.display, '*')">
 <br>
 <input style="width:45" type="button" value="sqrt" onClick="if (checkNum(this.form.display.value)) {
 sqrt(this.form) }">&nbsp; 
 <input style="width:45" type="button" value="1" onClick="addChar(this.form.display, '1')">&nbsp;&nbsp;<input style="width:45" type="button" value="2" onClick="addChar(this.form.display, '2')">&nbsp;&nbsp;<input style="width:45" type="button" value="3" onClick="addChar(this.form.display, '3')">&nbsp;&nbsp;<input style="width:45" type="button" value="-" onClick="addChar(this.form.display, '-')">
 <br>
 <input style="width:45" type="button" value="sq" onClick="if (checkNum(this.form.display.value)) { 
 square(this.form) }">&nbsp;&nbsp;<input style="width:45" type="button" value="0" onClick="addChar(this.form.display, '0')">&nbsp;&nbsp;<input style="width:45" type="button" value="." onClick="addChar(this.form.display, '.')">&nbsp;&nbsp;<input style="width:45" type="button" value="+/-" onClick="changeSign(this.form.display)">&nbsp;
 <input style="width:45" type="button" value="+" onClick="addChar(this.form.display, '+')">
 <br>
 <input style="width:45" type="button" value="(" onClick="addChar(this.form.display, '(')">&nbsp;&nbsp;<input style="width:45" type="button" value="cos" onClick="if (checkNum(this.form.display.value)) { 
 cos(this.form) }">&nbsp; <input style="width:45" type="button" value="sin" onClick="if (checkNum(this.form.display.value)) {
 sin(this.form) }">&nbsp; <input style="width:45" type="button" value="tan" onClick="if (checkNum(this.form.display.value)) { 
 tan(this.form) }">&nbsp; <input style="width:45" type="button" value=")" onClick="addChar(this.form.display, ')')"> 
 <br>
 <input style="width:70" type="button" value="Clear" onClick="this.form.display.value = 0 ">
 <input style="width:109" type="button" value="Back Space" onClick="deleteChar(this.form.display)">
 <input style="width:70" type="button" value="Enter" name="enter"
 onClick="if (checkNum(this.form.display.value)) { 
 compute(this.form) }">
 </FORM>
 </table>
 </CENTER>

А,процентов в нём нет.
Ответить с цитированием
  #6 (permalink)  
Старый 11.05.2013, 17:47
_0_ _0_ вне форума
Аспирант
Отправить личное сообщение для _0_ Посмотреть профиль Найти все сообщения от _0_
 
Регистрация: 10.05.2013
Сообщений: 56

Ты тоже не исправим
Ответить с цитированием
  #7 (permalink)  
Старый 11.05.2013, 17:57
Новичок на форуме
Отправить личное сообщение для caplo0375 Посмотреть профиль Найти все сообщения от caplo0375
 
Регистрация: 01.05.2013
Сообщений: 5

Я попросил помощи с одной кнопкой.А ты хамиш
Ответить с цитированием
  #8 (permalink)  
Старый 11.05.2013, 18:38
_0_ _0_ вне форума
Аспирант
Отправить личное сообщение для _0_ Посмотреть профиль Найти все сообщения от _0_
 
Регистрация: 10.05.2013
Сообщений: 56

Я не хамлю (ели так показалось - извиняюсь), в твоем коде масса ошибок и не соответствий стандартам, поверь - намного проще все заново написать, например привязка обработчика onClick не соответствует стандарту и может иногда не работать, надо писать onclick, нельзя вставлять в обработчики процедуры, можно вставлять только вызов функций, стили нужно оформлять в отдельном блоке, а в не каждом элементе + в размерах отсутствуют единицы измерения, и это только на быстрый взгляд.
Такое ощущение, что монстрика родила (сгенерировала) какая-то очень-пре-очень старая программа, а ты пытаешься в ней разобраться, код изначально НЕПРАВИЛЬНЫЙ ВЕСЬ!

строка 54 FKeyPad.displayt.value - что это?

У тебя явное незнание javascript (не обижайся), обучайся создавая, а не разбирая старьё.

Последний раз редактировалось _0_, 11.05.2013 в 18:48.
Ответить с цитированием
  #9 (permalink)  
Старый 11.05.2013, 18:41
_0_ _0_ вне форума
Аспирант
Отправить личное сообщение для _0_ Посмотреть профиль Найти все сообщения от _0_
 
Регистрация: 10.05.2013
Сообщений: 56

Когда сделаешь свое, посмотри как это сделали профессионалы.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с наследованием develka Общие вопросы Javascript 1 06.06.2012 09:50
Помогите с replace! faforty Общие вопросы Javascript 2 28.08.2011 13:10
Прелоадер (помогите разобраться) xsfd AJAX и COMET 6 16.09.2010 02:30
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50