Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2014, 22:16   #1
Mixasnt
Пользователь
 
Регистрация: 07.10.2012
Сообщений: 54
По умолчанию Проверка ввода

Есть следующая форма:
(состоит из текстового поля + uploadify)

Код HTML:
<form id="submit_wall" >
<textarea name="about" cols=30 rows=10  id="message_wall" value="" ></textarea>          
<div id="info"></div>
    <div id="info2">	</div> 
	<div id="demo">
        <div id="fileQueue"></div>
    <input type="file" name="uploadify" id="uploadify" />
	 <input type="hidden" name="file_wall" id="file_wall" value=" "></p>
</div>
   <input type="button" class="about_you" value="Добавить сообщение" onclick="doit( document.getElementById('message_wall').value,document.getElementById('file_wall').value );" />

   </form>
Как сделать, что бы если пользователь не написал текст в поле, и/или не прикрепил файл, то кнопка "Добавить сообщение" не срабатывала.
Короче нужно как то проверить переменные message_wall и file_wall

Последний раз редактировалось Stilet; 22.01.2014 в 22:35.
Mixasnt вне форума Ответить с цитированием
Старый 22.01.2014, 22:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

А как выглядит doit() ?
Я бы прописал проверку в ней, и пусть кнопка будет активной, но если проверка не пройдена выводить alert.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2014, 23:26   #3
Mixasnt
Пользователь
 
Регистрация: 07.10.2012
Сообщений: 54
По умолчанию

doit :
function doit(text,q){
var dataPost;
if(q==''){
dataPost = "message_wall=" + text;
}else{
dataPost = "message_wall=" + text+"file_wall="+q;
}
$.ajax({
type: "POST",
url: "insert.php",
dataataPost,
success: function(){
$("ul#wall").prepend("<li style=\"display: none;\">"+ text +q+"</li>");
$("ul#wall li:first-child").fadeIn();
var intevalHandler = setInterval('reloadFunction()',75); }

});
return false;

};
Mixasnt вне форума Ответить с цитированием
Старый 23.01.2014, 17:02   #4
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

Ой, я не правильно понял код и написал чепуху. =\
удалить
^-.-^ My GitHub

Последний раз редактировалось Fenex; 23.01.2014 в 17:04. Причина: тупинг
Fenex вне форума Ответить с цитированием
Старый 23.01.2014, 21:07   #5
Metandrostenalon
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 108
По умолчанию

Сложность задачи с проверкой заполнения пользователем поле файл(если где-нибудь хранится ссылка на подобии свойства события drop dataTransfer.files подскажите), отсюда как вариант показывать поле файл только после заполнения текста, либо вешать событие drop на файл, в котором будет меняться состояние какой-нибудь глобальной переменной и в doit ее проверять
php,javascript
Metandrostenalon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка ввода на корректность -=Oleg=- Общие вопросы C/C++ 2 26.11.2013 13:02
Форматирование ввода в колонку dataGridView и проверка правильности ввода tumanovalex C# (си шарп) 1 31.05.2011 19:56
Проверка ввода Darth_Programmeder Помощь студентам 6 14.04.2010 16:19
Проверка ввода Paul_AG Общие вопросы C/C++ 16 11.06.2009 16:56
Проверка ввода Panda Помощь студентам 2 08.07.2008 19:23