X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Проверка введенного числа
Люпус
Люпус
Topic Starter сообщение 8.6.2010, 17:29; Ответить: Люпус
Сообщение #1


Будьте добры, не подскажете код следующей проверки: После вопроса Сколько килограммов в тонне в созданное окошко пишется число. Если введено 1000, по нажатии на кнопку Результат переменная х принимает значение 1, во всех остальных случаях, в т.ч. и при пропуске ответа, х принимает значение 0.
Дальше разберусь сам, это мне будет большой толчок.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
forest69
forest69
сообщение 8.6.2010, 17:46; Ответить: forest69
Сообщение #2


<script language="javascript">
var answer = prompt("Сколько килограммов в тонне?",'');
if (answer == 1000){
var x=1;
}
else {var x=0};
alert(x);
</script>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Люпус
Люпус
Topic Starter сообщение 8.6.2010, 18:48; Ответить: Люпус
Сообщение #3


Спасибо. Что-то начинает проясняться. Не подскажете, где здесь ошибка?

<html>
<head>
<script language="JavaScript"> function compare(val1)
{
if (val1 == 1000){
var x=1;
}
else {var x=0};
alert(x);
}
</script>
</head>
<body>
Сколько килограммов в тонне? Ответ впишите в окошко.<br>
<FORM name="calc">
<input name="val1" type="text" value="0" size="4"><br>

<input type="button" value=" Результат " onclick="compare(val1)">

</FORM>
</body>
</html>


При любом вводе в окошко выдается 0. А при вводе 1000 нужен вывод 1.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 8.6.2010, 19:50; Ответить: ottaviano
Сообщение #4


Люпус,
<html>
<head>
<script language="JavaScript">
function compare(val1){
if (val1 == 1000){
x=1;
}

else {
var x=0;
}
alert(x);
}
</script>
</head>
<body>
Сколько килограммов в тонне? Ответ впишите в окошко.<br>
<FORM name="calc">
<input name="val1" type="text" size="4"><br>

<input type="button" value=" Результат " onclick="compare(val1.value)">

</FORM>
</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Люпус
Люпус
Topic Starter сообщение 9.6.2010, 15:22; Ответить: Люпус
Сообщение #5


Спасибо за оказанную помощь. Учусь как на дрожжах.
Ниже файл скрипта.

[PHP]function compare1(val1){
if (val1 == 1000){
x=1;
}

else {
var x=0;
}
alert(x);
}

function dataBase2(test) {
var counter2="Неверно";
if (test.q01[5].checked&test.q02[4].checked) {counter2="Верно";}
document.test.display2.value = counter2;
}[/PHP]

Будьте добры, не подскажете, как мне, убрав вывод на экран alert(x) из первой функции, включить переменную x в условие if (через знак & ?) второй функции, чтобы проверка шла по 3 условиям одновременно? Условие "Верно" выполняется при x = 1 и выполнении двух других условий.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 9.6.2010, 15:35; Ответить: ZhukV
Сообщение #6


(Люпус @ 9.6.2010, 18:22) *
(test.q01[5].checked&test.q02[4].checked)

(test.q01[5].checked && test.q02[4].checked)

&& -- логическое "И"
|| -- логическое "ИЛИ"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Люпус
Люпус
Topic Starter сообщение 9.6.2010, 15:52; Ответить: Люпус
Сообщение #7


Сорри, может чего не понял в последнем ответе. Но у меня работает логическое ИЛИ с ОДНИМ амперсандом. А вопрос был: как подключить к двум существующим ИЛИ проверку третьего условия, которое есть переменная х=1.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 9.6.2010, 19:27; Ответить: ottaviano
Сообщение #8


var x;
function compare1(val1){
if (val1 == 1000){
x=1;
}

else {
x=0;
}

}

function dataBase2(test) {
var counter2="Неверно";
if (test.q01[5].checked && test.q02[4].checked && x==1) {counter2="Верно";}
document.test.display2.value = counter2;
}
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 9.6.2010, 21:10; Ответить: MetSerp
Сообщение #9


(Люпус @ 9.6.2010, 18:52) *
Но у меня работает логическое ИЛИ с ОДНИМ амперсандом

1 амперсанд это побитовое И, не путайте:)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Люпус
Люпус
Topic Starter сообщение 10.6.2010, 5:28; Ответить: Люпус
Сообщение #10


Большое спасибо за ответы.
Можно еще вопрос? Как из двух кнопок результата
<input type="button" value=" Результат " onclick="compare1(val1.value)">

и
<input name="check" onclick="dataBase2(this.form)" type="button" value=" Результат ">

оставить только вторую с объединением их функций?
У меня сейчас работает так - проверка до 10 и более однотипных условий:
[PHP]if (test.q01[5].checked&test.q02[4].checked&test.q03[2].checked&test.q04[8].checked&x==1) {counter2="Вы верно выполнили все тестовые задания";}[/PHP]
т.е. с одним амперсандом без пробелов. Походу, у меня И, а не ИЛИ, оговорился. Т.е. из 10 и более тестовых вопросов правильно нужно ответить на ВСЕ.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Проверка позиций сайтов в поисковых системах с помощью Positon.ru
Мониторинг продвижения сайтов
183 Positon 179477 12.4.2024, 8:32
автор: Positon
Открытая тема (нет новых ответов) Проверка качества прогона по трастовым сайтам, профилям, каталогам
0 bestweb20_mw 1401 21.12.2017, 18:36
автор: bestweb20_mw
Открытая тема (нет новых ответов) Фейк вконтакте - лучшая фотомодель (проверка на валид, админка)
0 Quant 2216 26.5.2017, 14:33
автор: Quant
Горячая тема (нет новых ответов) Чистим сайты от вирусов, рекомендации, проверка сервера на уязвимость!
80 Rxp 56613 16.2.2017, 15:05
автор: Andro11
Открытая тема (нет новых ответов) Чекер-сервис аккаунтов, проверка баз e-mail, профилей, блогов
19 KrisGuseva 19023 30.7.2015, 3:05
автор: KrisGuseva


 



RSS Текстовая версия Сейчас: 20.4.2024, 6:37
Дизайн