Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Shooroop
1

Надо чтобы при нажатии кнопки "ОК", если хотя бы в одном поле...

11.08.2010, 00:51. Показов 1172. Ответов 7
Метки нет (Все метки)

Проблема такая. Есть форма с двумя полями для ввода данных. Как можно проверить, что в эти поля что-то введено? Надо чтобы при нажатии кнопки 'ОК', если хотя бы в одном поле ничего не введено, выдавалось сообщение об ошибке.

Заранее спасибо за ответ. Использую ASP.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.08.2010, 00:51
Ответы с готовыми решениями:

Проблема обнволения страницы в IE, при нажатии кнопки "назад".
Ситуация такая юсер смотрит табличку делает клик и идет на страницу с подробной инфой (там может...

Как сделать, чтобы при отсутствии данных в поле выводился текст "данные отсутствуют"
Есть две таблицы. Нужно вывести данные (не все) из обеих в DetailsView. Запрос сделал, он работает,...

Ошибка "Тип "MyPoint" создан из нескольких разделенных классов в одном и том же файле." при открытии дизайнера
Добрый день, формучане. У меня возникла необходимость добавления моего класса в коллекцию, для...

Возникает ошибка при нажатии кнопки "Поиск", если поле для ввода пустое
Поисковик сделал с помощью Макроса, прекрасно работает поиск по ФИО клинтов, досаждает одна...

7
0 / 0 / 1
Регистрация: 12.08.2009
Сообщений: 145
11.08.2010, 07:13 2
Для этого тебе просто надо проверить поля при нажатии кнопки. Вот скрипт на жаваскрипт.
Функция stripSpaces удаляет пробелы
Код
<script>
function stripSpaces(x) {
 return x.replace(/^W+/,''); 
  }

 function control() {
  var error=0;
  var errmsg='Вы не заполнили: 
'
   var elm = document.regform.elements;
  if (empty(stripSpaces(document.myform.pole1.value))) errmsg=errmsg+' * 1 поле
'
  if (empty(stripSpaces(document.myform.pole2.value))) errmsg=errmsg+' * 2 поле 
'
  alert(errmsg);
 return false;}
  else return true;
 }
</script>
<form action='TVOISCRIPT.ASP' method='post' name='myform' id='regform' onSubmit='return control();'>
<input name='pole1' type='text'>
<input name='pole2' type='text'>
</form>
0
Shooroop
11.08.2010, 16:22 3
Хм, у меня не работает, может можно по другому как нить?
Shooroop
11.08.2010, 16:22 4
Хм, у меня не работает, может можно по другому как нить?
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 135
11.08.2010, 17:31 5
Да все намного проще! Привяжи к методу onsubmit проверку и все будет OK!
Вот пример, как это сделать

<SCRIPT LANGUAGE=javascript>
<!--
var wDate;
function validate_onsubmit() {
if (document.vvod.pole1.value==''){
alert('Pole1 not enter!');
document.vvod.pole1.focus();
return false;
}
if (document.vvod.pole2.value==''){
alert('Pole2 not enter!');
document.vvod.pole2.focus();
return false;
}

return true;
}
}
//-->
</script>
<form name='vvod' id='vvod' action='next.asp' method=post LANGUAGE=javascript onsubmit='return validate_onsubmit()'>
<input type='text' name='pole1' id='pole1' size=40>
<input type='text' name='pole2' id='pole2' size=40>
<input type='submit' name='submit1' id='submit1' value='OK'>
</form>
0
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 135
11.08.2010, 17:34 6
Сделал ошибку в JavaScript
Вот правильно
<SCRIPT LANGUAGE=javascript>
<!--
function validate_onsubmit() {
if (document.vvod.pole1.value==''){
alert('Pole1 not enter!');
document.vvod.pole1.focus();
return false;
}
if (document.vvod.pole2.value==''){
alert('Pole2 not enter!');
document.vvod.pole2.focus();
return false;
}

return true;
}
//-->
</script>
<form name='vvod' id='vvod' action='next.asp' method=post LANGUAGE=javascript onsubmit='return validate_onsubmit()'>
<input type='text' name='pole1' id='pole1' size=40>
<input type='text' name='pole2' id='pole2' size=40>
<input type='submit' name='submit1' id='submit1' value='OK'>
</form>
0
0 / 0 / 1
Регистрация: 12.08.2009
Сообщений: 145
11.08.2010, 18:13 7
А если будут пустые пробелы????

у меня ошибка оказывается .. надо вот так
function control() {
var error=0;
var errmsg='Вы не заполнили:
'
if (empty(stripSpaces(document.myform.pole1.value))){ errmsg=errmsg+' * 1 поле
'
error=1;
}
if (empty(stripSpaces(document.myform.pole2.value))) {
errmsg=errmsg+' * 2 поле
'
error=1;}
if (error==1){
alert(errmsg);
return false;}
else
return true;
}</script>
0
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 135
12.08.2010, 09:53 8
Пробел - это тоже символ! Ты просил проверить на то ввел ли пользователь в поля ввода - я тебе написал. А дальше - доработать на наличие пробелов, и если они не нужны, то их удалить.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2010, 09:53

Как сделать, чтобы при выборе поля в ListBox и нажатии кнопки "Выбор" поле исчезло
список ListBox c черырьмя опциями, RadioGroup с теми же опциями, флажок CheckBox, кнопка «Выбор» и...

Звук "ТЫНС" при нажатии кнопки клавиатуры. При клике мышкой норм, хотя суть одна
Собсно сабж. Когда указатель висит в поле ввода, при клике на Esc или Enter раздаётся *ТЫНС*. Как...

Как сделать так чтоб при нажатии кнопки "enter" происходило нажатие кнопки "button1" на форме
Пишу программу которая должна сложить числа по нажатии кнопки &quot;button1&quot;. Подскажите, пожалуйста,...

При нажатии кнопки чтобы автоматически происходило нажатие клавиши "W"
Нужно чтобы при нажатии кнопки автоматически происходило нажатие клавиши &quot;W&quot;.Как можно реализовать?


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

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

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