Jump to content
  • 0

не работает отправка формы в мозилле


Zverushka
 Share

Question

7 answers to this question

Recommended Posts

  • 0

каких- то два  события отправки  формы у Вас там

$('form').submit(function(){				$this = $(this);				console.log("clearing input");				$(this).find("[placeholder]").each(function(){					var text = $(this).attr('placeholder');					if ($(this).val()==text) {						$(this).val("");					}					console.log("clearing input");					var n=0;					//console.log(n++);				});				// setTimeout(function(){				// 	$this.find("[placeholder]").each(function(){				// 		//console.log("settimeout");				// 		var text = $(this).attr('placeholder');				// 		if ($(this).val()=="") {				// 			$(this).val(text);				// 		}				// 	});				// }, 1000);			});		};		$('[placeholder]').placeholder();	}	submitHandler: function(form, event){				event = event || window.event;				var data = $(form).serialize();				var answer = $.post("contact.php", data).done(function(msg){					// если удачно					if (msg==""){						$.fancybox.close();						if ($(form).attr("id") == "form-send-comment") {							$.fancybox({								href: "#thank-you2",								padding: 0							});						}

:(зачем два

переписать все  в одно

Edited by aleks_lv
Link to comment
Share on other sites

  • 0

Один на плагине висит Placeholder - чтобы в кучу не мешать, он стоит отдельно.

Короче preventDefault вообще не хочет работать, и event = event || window.event не помогает. И даже такая строка тоже event.preventDefault ? event.preventDefault() : event.returnValue = false

В общем я теперь ничеего не понимаю. Я убрала все эти функции оставила return false; Пока вроде везде работает. Но preventDefault много где советовали и вроде это даже работало до поры до времени. 1.8.3 jquery не решает ситуацию. Кто-нибудь объясните мне, как правильно и что происходит.

Link to comment
Share on other sites

  • 0
Я убрала все эти функции оставила return false; Пока вроде везде работает.

Судя по коду jQuery 1.10.2 с preventDefault() там должно быть всё ок.

// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.htmljQuery.Event.prototype = {	isDefaultPrevented: returnFalse,	isPropagationStopped: returnFalse,	isImmediatePropagationStopped: returnFalse,	preventDefault: function() {		var e = this.originalEvent;		this.isDefaultPrevented = returnTrue;		if ( !e ) {			return;		}		// If preventDefault exists, run it on the original event		if ( e.preventDefault ) {			e.preventDefault();		// Support: IE		// Otherwise set the returnValue property of the original event to false		} else {			e.returnValue = false;		}	},	stopPropagation: function() {		var e = this.originalEvent;		this.isPropagationStopped = returnTrue;		if ( !e ) {			return;		}		// If stopPropagation exists, run it on the original event		if ( e.stopPropagation ) {			e.stopPropagation();		}		// Support: IE		// Set the cancelBubble property of the original event to true		e.cancelBubble = true;	},	stopImmediatePropagation: function() {		this.isImmediatePropagationStopped = returnTrue;		this.stopPropagation();	}};

Возможно проблема не в этом.


Форма с кнопкой Заказать? У меня отправилась, вылез алерт с 1 и потом окошко ваша заявка принята и редиректнуло на contact.php. FF 25.0.1

Link to comment
Share on other sites

  • 0

В это и проблема - что ты переходишь на страницу contact.php - потому что preventDefault в функции не срабатывает и форма сабмитит саму себя после успешной ajax отправки с ообщением о ее успешности.

Link to comment
Share on other sites

  • 0

В это и проблема - что ты переходишь на страницу contact.php - потому что preventDefault в функции не срабатывает и форма сабмитит саму себя после успешной ajax отправки с ообщением о ее успешности.

=) я почему-то так и подумал. Но если вам не нужен submit зачем вы его используете вообще? )) Отследить нажатие можно и по type='button'

Вообще preventDefault должен работать нужно разбираться в чем дело.

Link to comment
Share on other sites

  • 0

Кого я вообще использую? Не понимаю.

Перед переходом на страницу выскакивает ошибка, что event is undefined.

 

Такой вопрос - return false на сабмит - является полностью универсальным и кроссбраузерным средством?

Edited by Zverushka
Link to comment
Share on other sites

  • 0
Такой вопрос - return false на сабмит - является полностью универсальным и кроссбраузерным средством?

нет не является.

Если событие создано через attachEvent/addEventListener то простое возвращение false может и не помочь. А вот если событие создано через on* методы то да. А используете вы тип кнопки submit когда вообще вам ненужна отправка запроса стандартными способами. Используйте тип button.

Edited by wwt
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy