Почему не работает <button type = "submit">?
У меня есть стандартная форма HTML, и кнопка не работает. Я знаю, что он направляет на правильную страницу, и, насколько я вижу, все выглядит идеально. Это позволяет мне нажать кнопку, но тогда ничего не происходит, это не направляет меня к send.php
страница или что-нибудь.
<form method="post" action="http://www.URL.net/send.php">
<p>
<label for="name">Name <span class="required">*</span></label>
<input type="text" name="name" id="name">
</p>
<p>
<label for="email">Email <span class="required">*</span></label>
<input type="text" name="email" id="email">
</p>
<p>
<label for="subject">Subject</label>
<input type="text" name="subject" id="subject">
</p>
<p>
<label for="subject">Message <span class="required">*</span></label>
<textarea name="message" id="message" cols="45" rows="10"></textarea>
</p>
<div class="fBtn">
<button type="submit" name="submit" id="submit" class="regButton"><i class="icon-paper-plane"></i>Send Message</button>
</div>
</form>
Кроме того, я попытался использовать <input type="submit" name="submit" id="submit" class="regButton" value="Send Message" />
также, но это также не работает по какой-то странной причине.
Протестировано в Chrome и IE11.
РЕДАКТИРОВАТЬ Вот JS для vaildation формы:
$('#submit').click(function(){
$('input#name').removeClass("errorForm");
$('textarea#message').removeClass("errorForm");
$('input#email').removeClass("errorForm");
var error = false;
var name = $('input#name').val();
if(name == "" || name == " ") {
error = true;
$('input#name').addClass("errorForm");
}
var msg = $('textarea#message').val();
if(msg == "" || msg == " ") {
error = true;
$('textarea#message').addClass("errorForm");
}
var email_compare = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i;
var email = $('input#email').val();
if (email == "" || email == " ") {
$('input#email').addClass("errorForm");
error = true;
}else if (!email_compare.test(email)) {
$('input#email').addClass("errorForm");
error = true;
}
if(error == true) {
return false;
}
var data_string = $('.contactForm form').serialize();
$.ajax({
type: "POST",
url: $('.contactForm form').attr('action'),
data: data_string,
success: function(message) {
if(message == 'SENDING'){
$('#success').fadeIn('slow');
}
else{
$('#error').fadeIn('slow');
}
}
});
return false;
});
1 ответ
Похоже, у вас есть некоторый JavaScript, который автоматически отправляет каждую форму, используя AJAX. Поскольку вы находитесь в домене trishajohnson.net
политика того же происхождения не позволяет JavaScript открывать запросы в (немного) другом домене - www.trishajohnson.net
,
Там легко исправить - просто используйте часть пути. Все равно чище.
<form method="POST" action="/tj/send.php">