0 / 0 / 0
Регистрация: 16.09.2012
Сообщений: 45
1

Необходимо запретить ввод двух точек и более в калькуляторе.Кто знает ка это сделать?

16.09.2012, 16:25. Показов 1251. Ответов 2
Метки нет (Все метки)

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<html>
 
<head>
<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
}
// End -->
</SCRIPT>
</HEAD>
<BODY>
<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>
</body>
</html>
Добавлено через 17 минут
А поконкретнее какой код надо вставить чтобы запретить?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.09.2012, 16:25
Ответы с готовыми решениями:

Как это сделать кто знает? кто поможет?)
Задание № 8 Разработать базу данных «Пожарная охрана» Сведения: • Номер пожарного расчета,...

Факториал! Для кого-то это легко, а кто-то вообще это не знает!
Написать определение функции факториал которая возвращает факториал от полученного в качестве...

кто нибудь это знает?
всем привет, вопрос тем кто знаком со средой &quot;Лазарус&quot;: слышал такой прикол, писали прогу и...

Кто то знает как это зделать?
Вот фото

2
Эксперт JSЭксперт HTML/CSS
2435 / 1114 / 312
Регистрация: 23.06.2011
Сообщений: 3,520
16.09.2012, 22:03 2
Лучший ответ Сообщение было отмечено RomanDadon как решение

Решение

и остальные знаки тоже надо, да ту кучу проверок надо регуляркой делать
Javascript
1
2
var m=str.match(/\./g);
if(m&&m.length>1){alert('Ошибка ввода'+'\n'+m.length+' шт');};
1
0 / 0 / 0
Регистрация: 16.09.2012
Сообщений: 45
17.09.2012, 13:59  [ТС] 3
Спасибо.)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2012, 13:59
Помогаю со студенческими работами здесь

Кто знает подскажите это что?

Кто знает, что это за система?
Добрый вечер! Было замечено, что на некоторые сайты идет много ссылок с других сайтов вот по такой...

Кто знает, что это - ELIstError???
ne poimu 4e tak????? podskazyte pozhalusta???

Кто знает как это делать
задача 1. дан массив из 18 элемнтов выписать в отдельный массив вес элементы начиная с элемента &gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru