Вопрос № 96846: Здравствуйте!
Пытаюсь написать простой калькулятор, существует форма с полями для аргумента1 и 2 и ввода действия. После нажатия на кнопку "вычислить" на сервере формируется страничка (на PHP ) с результатами на которой должна присутст...
Вопрос № 96.846
Здравствуйте!
Пытаюсь написать простой калькулятор, существует форма с полями для аргумента1 и 2 и ввода действия. После нажатия на кнопку "вычислить" на сервере формируется страничка (на PHP ) с результатами на которой должна присутствовать кнопка "Продолжить вычисления". С помощью этой кнопки надо вернуться к форме для заполнения, с очищенными полями.
Подскажите пожалуйста, как очистить форму или отдельное поле формы, если в поле (или полях) были введены неверные данные, при этом поля с верными данными не должны изменяться.
И еще как вернуться к форме на предыдущей странице со страницы результата, очищая все поля, т.е. вернуться к форме для повторного заполнения.
Использую обработчик событий OnClick и метод history.back(), но не подходит, т.к. не очищает поля, пробовал делать просто ссылку, но тогда открывается еще одно окно, т.е. 2 окна с формами + 1 окно с предыдущим результатом.
Помогите пожалуйста.
Спасибо.
Отправлен: 31.07.2007, 12:26
Вопрос задал: Sky24dive (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Grigory
Здравствуйте, Sky24dive!
Для того, чтобы получить результат вычислений, я обычно пользуюсь функцией eval() - в этом случае мне можно обойтись одним полем, в котором будет введено выражение, которое нужно посчитать. Например, если Вам надо посчитать что-то типа 4+365*0.07/52, то просто пишете что-то типа result = eval(4+365*0.07/52);
Если же Вам необходимо, чтобы каждое число было в своем поле ввода, то надо обратиться к этому полю через форму (см. приложение)
Что касается очистки только определенных полей, если там были введены неверные данные, то можно рядом с каждым полем формы поставить кнопку с надписью "изменить ввод", например, при нажатии на которую будет выполнятся действие f.number2.value="";, где f - имя формы, а number2 - имя поля, значение которого надо стереть. По аналогии можно обнулить все поля формы. Будут вопросы - пишите в личку.
Удачи!
Григорий
Приложение:
--------- Если хочешь быть счастливым - будь им! (Козьма Прутков)
Ответ отправил: Grigory (статус: Студент)
Ответ отправлен: 31.07.2007, 18:09