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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2011, 15:04   #1
coolartemka
Пользователь
 
Регистрация: 19.04.2011
Сообщений: 25
По умолчанию Проблема с элементами формы и jquery

Это код формы для передачи скрипту на сервере с помощью jquery:
Код:
<form method="post" action="" id="send_this_info" >
			
			<fieldset>
				<img id = "mushu" src="mushu.jpg"><img id = "list" src="scroll.png">
				
				<p id="main_content">
				Subject:<input type="text" name="subject" class="trans_color" id="position_elem" /><br />
				Your name:<input type="text" class="trans_color" name="from" id="posit" /><br />
				Your text:<br /><textarea cols="31" rows="11" name="text_main" id="text_main"></textarea><br /><br />
				
				Answer: <span id='first'></span> + <span id='second'></span> = <input type="text" value='' id='ans' /><span id="result"></span><br /><br />
				<input type="submit" name="submit" value="Send" id="but" />
				</p>
				
				
			</fieldset>
		
			
		</form>
Это код javascript:
Код:
	
		
		$(document).ready(function(){
					
					var one = Math.floor(Math.random()*10);
				var two = Math.floor(Math.random()*10);
					
					var res = one+two;
				
				$('#first').html(one);
				$('#second').html(two);
					
			$('#but').click(function(){
					
				var one = Math.floor(Math.random()*10);
				var two = Math.floor(Math.random()*10);
				
				var res = one+two;
				
				$('#first').html(one);
				$('#second').html(two);
					
				if ($('#ans').attr('value') != res) {
				
				$('#result').html('Wrong!');
				
				}
					
								
					var text_main_form = $('#text_main').attr('value');
					var subj = $('#position_elem').attr('value');
					var fr = $('#posit').attr('value');
					
					var all = 'text_main='+text_main_form+'&subject='+subj+'&from='+fr;
					$.ajax({
					
					type: 'POST',
					url: 'save.php',
					data: all
					
					});
				
				});
				
				
		
		});
проблема следующая - в параграфе с id=result при введении неправильного чилса должна появляться надпись wrong..
но результат - все поля формы обновляются, при этом слово wrong появляется на очень короткий промежуток врмени - мне нужно чтобы после того как нажималась кнопка - это сообщение оставалось в <span id = ''result"> Как это сделать?

Спасибо за внимание
coolartemka вне форума Ответить с цитированием
Старый 02.06.2011, 00:23   #2
coolartemka
Пользователь
 
Регистрация: 19.04.2011
Сообщений: 25
По умолчанию

Спасибо. Ответ нашел. Надо было просто заменить кнопку submit на кнопку button. Все работает топик закрыт. Спасибо за внимание
coolartemka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление элементами одной формы через другую ---FISHER--- C# (си шарп) 2 11.04.2011 11:47
Создание формы-списка с элементами из БД maryan.vetrov PHP 10 24.12.2010 04:49
Проблема с jquery slidetoggle wcp JavaScript, Ajax 2 13.08.2010 13:43
Проблема в ИЕ с jQuery hobbit-killer JavaScript, Ajax 0 06.05.2010 23:21