Помощник
|
Помогите решить задачку |
lena_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
pavelsc |
10.4.2011, 5:05;
Ответить: pavelsc
Сообщение
#2
|
|
Пропадает потому что обновляется форма, т.к. не задан action и функция возвращает true. Я бы ваще сделал одну функцию сразу с проверкой. Можно так например:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Calc</title> <script type="text/javascript"> function precheck() { } function schet (){ var a = document.getElementById('one').value; var b = document.getElementById('two').value; var p = document.getElementById('operation').value; if (a==""||b==""){ alert("Не все поля заполнены!")} else if( isNaN(Number(a))||isNaN(Number(b))||isNaN(parseFloat(a))||isNaN(parseFloat(b))){ alert("Введите число!")} else{ a = Number(a); b = Number(b); switch(p){ case "+": c = a+b; break; case "-": c = a-b; break; case "*": c = a*b; break; case "/": c = a/b; break; } document.getElementById('three').value = c; } return false; } </script> </head> <body> <form id="calc" onsubmit="return schet();"> <input id="one" type="text" onkeyup="check();"> <select id="operation"> <option value="+"> + </option> <option value="-"> - </option> <option value="*"> * </option> <option value="/"> / </option> </select> <input id="two" type="text"/> <input type="submit" value="Считать" /> = <input id="three" type="text" value="" /> </form> </body> </html> p.s. препод по информатике задал что ли?)) |
|
|
Witu |
10.4.2011, 8:31;
Ответить: Witu
Сообщение
#3
|
|
|
<input type="submit" <input type="submit" измени на type="button" (document.forms['calc'].elements['one'].value !== 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 || document.forms['calc'].elements['two'].value !== 1, 2, 3, 4, 5, 6, 7, 8, 9, 0) на parseFloat()
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Помогите вспомнить рекламного бота Телеграм для обмена рекламой | 0 | Mixatraider | 732 | 21.2.2024, 23:42 автор: Mixatraider |
|
Помогите рещить проблему с монитором. Почему низкое разрешение при подключении монитора через displayport? |
0 | Levels | 1702 | 11.12.2020, 0:48 автор: Levels |
|
Помогите кто нибудь получить партнерку Росбанк! | 7 | heisenberg_mw | 2347 | 7.8.2020, 9:28 автор: heisenberg_mw |
|
Помогите найти тему пожалуйста | 7 | virtas | 12572 | 24.7.2020, 17:02 автор: -JamesSmips- |
|
Помогите с поиском доноров | 3 | tehno_music | 3362 | 4.11.2019, 17:15 автор: goblin78 |
Текстовая версия | Сейчас: 25.4.2024, 20:25 |