2011-08-04 25 views
0

非常に単純なJavaScriptバリデーターを使用した非常に単純なフォームを使用しています。JavaScriptフォームの検証が機能しない

最初のnaeが記入されていないとアラートを出して、アラートしていて、まだ提出していないようです。

私はhttp://jsfiddle.net/nvgMq/

+0

クライアントフォームの検証を最初から実行してもよろしいですか?アドバイス:しないでください。 JQueryの検証や.NETの組み込みを使用してください。 – Jeroen

+1

彼自身のフォーム検証をしてはいけない理由はありません。私はそれが良い習慣だと思う。 –

+0

私はasp.netでそれを構築しています。賢明なことはasp.netバリデーターを使うことです。彼は彼の肩代わりで良い車輪を持っているとき、彼は車輪を再発明するべきではありません。 – lincolnk

答えて

0

ここでフィドルをアップロードしたあなたは、xの値を確認しましたか? .valueの後にセミコロンを入れてみてください。

var x = document.forms ["subform"] ["ajijjt-ajijjt"]。

1

あなたは正しいコードですが、それはjsfiddleの問題です。 jsfiddleのHTMLページを検査した後、私はJavaScriptのコードがなっていることが分かったん:

window.addEvent('load', function() { 
    function validateForm() 
    { 
     var x=document.forms["subForm"]["ajijjt-ajijjt"].value 

     if (x==null || x=="") 
     { 
      alert("First name must be filled out"); 
      return false; 
     } 
     } 
}); 

ので機能validateFormは、もはやグローバル変数であり、それは<form>さんonsubmitにアクセスすることはできません。

次のようなコードを使用することができます。これはvalidateFormのグローバル変数を作成します

window.validateForm = function() {} 

関連する問題