Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.06.2011, 10:42
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от Sovereign
преподов я ни в чем не виню
Это хорошо... А то у нас тут обиженых знаешь сколько!
Ответить с цитированием
  #12 (permalink)  
Старый 15.06.2011, 10:48
Интересующийся
Отправить личное сообщение для Sovereign Посмотреть профиль Найти все сообщения от Sovereign
 
Регистрация: 10.06.2011
Сообщений: 17

Skipp спасибо тебе большое добрый человек, так даже намного проще чем я пытался, буду пробовать дальше.
Ответить с цитированием
  #13 (permalink)  
Старый 15.06.2011, 10:51
Интересующийся
Отправить личное сообщение для Sovereign Посмотреть профиль Найти все сообщения от Sovereign
 
Регистрация: 10.06.2011
Сообщений: 17

to ksa на них воду возят, а я не хочу Спасибо за твой вариант, мы кое чего не проходили из этого, но тоже попробую!

Последний раз редактировалось Sovereign, 15.06.2011 в 10:58.
Ответить с цитированием
  #14 (permalink)  
Старый 15.06.2011, 13:53
Интересующийся
Отправить личное сообщение для Sovereign Посмотреть профиль Найти все сообщения от Sovereign
 
Регистрация: 10.06.2011
Сообщений: 17

Кнопке равно присвоил функцию:
function ravno()
{
x=f1.txt.value;
f1.txt.value=eval(x);
};

Но теперь не получается написать функцию к кнопке проценты. eval определяет знак % как деление по модулю.
Вот:
<html>
<head>
<title>Java</title>
</head>
<body>
<table border='2'>
<tr>
<td>
<form name="f1">
<input type="text" name="txt">
<input type="button" onclick="f1.txt.value += 1" value="1"> 
<input type="button" onclick="f1.txt.value += 2" value="2">
<input type="button" onclick="f1.txt.value += this.value" value="-">
<input type="button" onclick="percent()" value="%">
<input type="button" onclick="ravno()" value="=">
<input type="button" onclick="reset()" value="C">
</td>
</tr>
</form>
<script>
function ravno()
{
x=f1.txt.value;
f1.txt.value=eval(x);
};
function reset()
{
if(x.length>0)f1.txt.value=0;
};
/*function percent()
{
?????
};*/
</script>
</body>
</html>
Ответить с цитированием
  #15 (permalink)  
Старый 15.06.2011, 13:57
Интересующийся
Отправить личное сообщение для Sovereign Посмотреть профиль Найти все сообщения от Sovereign
 
Регистрация: 10.06.2011
Сообщений: 17

И походу с нахождением обратного числа тоже не все так просто будет
Ответить с цитированием
  #16 (permalink)  
Старый 15.06.2011, 14:08
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Ух)
Как же всё сложно)
<form name="f1">
<input type="text" name="txt" readonly /><br/>
<input type="button" onclick="f1.txt.value += this.value" value="1" />
<input type="button" onclick="f1.txt.value += this.value" value="2" />
<input type="button" onclick="f1.txt.value += this.value" value="3" /><br/>
<input type="button" onclick="f1.txt.value += this.value" value="4" />
<input type="button" onclick="f1.txt.value += this.value" value="5" />
<input type="button" onclick="f1.txt.value += this.value" value="6" /></br>
<input type="button" onclick="f1.txt.value += this.value" value="7" />
<input type="button" onclick="f1.txt.value += this.value" value="8" />
<input type="button" onclick="f1.txt.value += this.value" value="9" /><br/>
<input type="button" onclick="f1.txt.value += this.value" value="0" />
<input type="button" onclick="f1.txt.value += this.value" value="+" />
<input type="button" onclick="f1.txt.value += this.value" value="-" /><br/>
<input type="button" onclick="f1.txt.value += this.value" value="*" />
<input type="button" onclick="f1.txt.value += this.value" value="/" />
<input type="button" onclick="f1.txt.value = eval(f1.txt.value)" value="=" />
</form>
__________________
.
Ответить с цитированием
  #17 (permalink)  
Старый 15.06.2011, 14:12
Интересующийся
Отправить личное сообщение для Sovereign Посмотреть профиль Найти все сообщения от Sovereign
 
Регистрация: 10.06.2011
Сообщений: 17

Это все получилось, не получается кнопку проценты(%) сделать и кнопку нахождение обратного числа (1/x). Т.е. если добавлю в кнопку %
<input type="button" onclick="f1.txt.value += this.value" value="%" />

то получается деление по модулю, а не проценты

Последний раз редактировалось Sovereign, 15.06.2011 в 14:35.
Ответить с цитированием
  #18 (permalink)  
Старый 15.06.2011, 14:38
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Хм.. Неплохо бы узнать, что вы проходили, а что нет.

Я немного допилил код Skipp, правда не сделал кнопку процентов, но, мне кажется, подумав над тем, что тут написано, вполне можно сделать её и самому.

<form name="f1">
<input type="text" name="txt"  readonly /><br/>
<input type="button" onclick="f1.txt.value += this.value" value="1" />
<input type="button" onclick="f1.txt.value += this.value" value="2" />
<input type="button" onclick="f1.txt.value += this.value" value="3" /><br />
<input type="button" onclick="f1.txt.value += this.value" value="4" />
<input type="button" onclick="f1.txt.value += this.value" value="5" />
<input type="button" onclick="f1.txt.value += this.value" value="6" /><br />
<input type="button" onclick="f1.txt.value += this.value" value="7" />
<input type="button" onclick="f1.txt.value += this.value" value="8" />
<input type="button" onclick="f1.txt.value += this.value" value="9" /><br />
<input type="button" onclick="f1.txt.value += this.value" value="0" />
<input type="button" onclick="f1.txt.value += this.value" value="+" />
<input type="button" onclick="f1.txt.value += this.value" value="-" /><br />
<input type="button" onclick="f1.txt.value += this.value" value="*" />
<input type="button" onclick="f1.txt.value += this.value" value="/" />
<input type="button" onclick="f1.txt.value = this.value+'(' + f1.txt.value +')'" value="1/" /><br />
<input type="reset" value="C" />
<input type="button" onclick="f1.txt.value = eval(f1.txt.value)" value="=" />
</form>
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)

Последний раз редактировалось trikadin, 15.06.2011 в 15:12.
Ответить с цитированием
  #19 (permalink)  
Старый 15.06.2011, 14:50
Интересующийся
Отправить личное сообщение для Sovereign Посмотреть профиль Найти все сообщения от Sovereign
 
Регистрация: 10.06.2011
Сообщений: 17

trikadin спасибо! проходили функции, массивы, операторы но очень бегло поэтому туплю(по javascript в общих чертах будет всего несколько уроков). Я примерно тоже самое сделал (выше есть мой сокращенный код) но расчет и очистку строки делал с помощью функции, а вот на процентах и расчете обратного числа застрял, спасибо за него. Конечно хотелось бы разобраться, а не тупо скопировать.

Последний раз редактировалось Sovereign, 15.06.2011 в 14:53.
Ответить с цитированием
  #20 (permalink)  
Старый 16.06.2011, 06:28
Интересующийся
Отправить личное сообщение для Sovereign Посмотреть профиль Найти все сообщения от Sovereign
 
Регистрация: 10.06.2011
Сообщений: 17

Практически все получилось, осталось только расчет процентов добавить. Воспользовавшись примером от trikadin сделал нахождение обратного числа с помощью функции, поправьте если что-то сделал не правильно, а если правильно тоже скажите:
В форме создаю кнопку:
<form name="f1">
<input type="text" name="txt">
<input type="button" onclick="obratn()" value="1/x">
</form>


В скрипте функцию:
function obratn()
{
z =eval(1/f1.txt.value);
f1.txt.value=z;
}


C процентами пока не знаю что делать, в остальном калькулятор почти готов (осталось оформить и еще один знак добавить).

Последний раз редактировалось Sovereign, 16.06.2011 в 07:02. Причина: Разобрался в одном действии
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прелоадер (помогите разобраться) xsfd AJAX и COMET 6 16.09.2010 02:30
Помогите разобраться!!! Greendumb Общие вопросы Javascript 8 19.08.2010 14:04
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50
Люди, ПОМОГИТЕ! Bel666 jQuery 11 27.04.2010 15:38
помогите задать селектор! mkrylov jQuery 2 28.06.2009 20:34