2011-12-16 9 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では、ファーストネームとラストネームの検証は行われません。これをどうやって解決するのですか?あなたはクロームコンソール(CTRL-SHIFT-J)に確認した場合、そのコードは、スクリプトタグ

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[ 

内にある何

+0

これをコピーして間違って貼り付けましたか? – Hamish

答えて

0

あなたは

Uncaught SyntaxError: Unexpected token < 

はそれを削除/それを修正してみ表示され、あなたのJavascriptコードは正しく動作するはずです。 (すなわち、ID =「あるmyForm」document.onReadyで

  • セットアップあなたの検証 -

  • +0

    ありがとう、私はどのようにそのものが最初の場所でスクリプトに入ったのか分かりません... – ragu

    0

    私はあなたのフォームIDを与えるインラインスクリプトを取り出し、以下の

    1. のようなものを使用して検証を行うだろう)..これはその略語です。

    です。

    $(function(){ 
        $('#myForm').submit(function(){ 
        //do validation in here 
        //if validation fails, then return false so the form is not submitted. 
        }); 
    }); 
    
    +0

    この例ではjqueryを使用し、あなたのサイトにはjqueryがあります。 – flynfish

    関連する問題