2011-12-16 90 views
0
<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/的Javascript聯絡表格提交按鈕

此代碼僅導致兩個轉換,並感謝您窗口IE6,IE8和Firefox打開。在IE9中,Chrome,Safari和其他人都沒有轉換或打開窗口。在Chrome中,名字驗證甚至不會發生。我該如何解決?

+0

您是否複製並粘貼錯誤? – Hamish 2011-12-16 23:47:04

回答

0

什麼是你的腳本標籤中的代碼

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代碼應該正常運行。

+0

謝謝,我不知道那些東西是如何進入腳本的......第一個地方...... – ragu 2011-12-17 12:49:18

0

我會拿出內嵌腳本,並像下面

  1. 就開始驗證給你的形式的ID - 即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

這個例子使用jquery,你的網站上有jquery。 – flynfish 2011-12-17 00:09:45