Javascript в контактной форме Отправить кнопку - PullRequest
0 голосов
/ 17 декабря 2011
<p><script type="text/javascript">// <![CDATA[
span data-mce-type="bookmark" id="mce_0_start" data-mce-style="overflow:hidden;line height:0px" style="overflow:hidden;line-height:0px"></span>// <![CDATA[
function validate(){ var x=document.forms["contactform"]["FirstName"].value; if (x==null || x == '') { alert("First name is mandatory"); return false; } var y=document.forms["contactform"]["LastName"].value; if (y==null || y == '') { alert("Last name is mandatory"); return false; } _gaq.push(['_trackEvent', 'Contact Form', 'Submit']); window.open('/thank-you/'); }
// ]]&gt;</script></p>

<form action="https://docs.google.com/macros/exec?service=AKfycbygk9rnr-Iwp11I92KWsBXgfDHXLozZFost-IP" method="post" name="contactform" onsubmit="return validate()">

Форма для консультации здесь: http://www.handytax.ca/free-consultation/

Этот код приводит только к конвертации и открытию окна благодарности в IE6, IE8 и Firefox. В IE9, Chrome, Safari и других не происходит ни преобразования, ни открытия окна. В Chrome проверка имени и фамилии даже не происходит. Как мне это исправить?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2011

Я бы вынул встроенный скрипт и проверил бы что-то вроде следующего:

  1. присвойте своей форме идентификатор - т.е. id = "myForm"
  2. настроить проверку в document.onReady () .. это сокращение для этого

.

$(function(){
    $('#myForm').submit(function(){
    //do validation in here
    //if validation fails, then return false so the form is not submitted.
    });
});
0 голосов
/ 17 декабря 2011

Что это за код внутри тега скрипта

span data-mce-type="bookmark" id="mce_0_start" data-mce-style="overflow:hidden;line height:0px" style="overflow:hidden;line-height:0px"></span>// <![CDATA[

Если вы проверите с помощью консоли Chrome (CTRL-SHIFT-J), вы увидите

Uncaught SyntaxError: Unexpected token <

Попробуйте исправить это /удалите его, и ваш код Javascript должен работать правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...