2012-04-26 13 views
0

に対して機能していない: http://validator.codeplex.com/jQueryのフォーム検証(http://validator.codeplex.com/は)私は、フォームを検証するために、このスクリプトを使用しようとしています特定のニーズ

私がいることを、入力フィールドを作成しようとしていますデフォルト値を持っている:「姓名」

<div class="RightForm"><input type="text" id="firstlastname" name="firstlastname" 
value="First and Last Name" style="width: 175px; float:right;" validate="form" invalid= 
"<b>First and Last Name missing</b><br/>Please enter your First and Last name." 
invalidVal="First and Last Name" /></div> 

人がクリックは、そのデフォルト値を変更せずに送信すると、私は検証がスクリプトのデフォルト値を表示したいメッセージ「姓名と警告ポップアップ表示されます必要とされる... " - また、フィールドを空にしたくない。したがって、両方のケースで警告が表示されるはずです。

しかし、今のスクリプトは、単にエラーメッセージとは対照的に、「未定義」を示しています。

私はどのように修正できますか?どうもありがとうございます!! HTML属性に使用すると、HTML構文の文字を使用する場合は

invalid="<b>First and Last Name missing</b><br/>Please enter your First and Last name." 

、彼らはエンティティとしてエスケープしなければならないか、そのjavascriptの月壊れたHTMLを持っています。すぐに際立って

答えて

2

ことの一つは、このコードのビットが理解することができません:回答

invalid="&lt;b&gt;First and Last Name missing&lt;/b&gt;&lt;br/&gt;Please enter your First and Last name." 

言うまでもなく、invalidは法的なHTMLの属性ではありません、これはJavaScriptのフックとして純粋に使用されているように見えます。代わりにvalue属性を移入の

また、あなたの代わりにplaceholderを使用する必要があります。フィールドは、実際に「価値」を持っていないとしてこれはおそらく、あなたが抱えている問題の世話をする

placeholder="First and Last Name" 

空のままにすると、入力にテキストが表示されます。

は別に:あなたが使用しているライブラリにうんざりして取得した場合、事実上のjQueryの検証ライブラリは、このいずれかになります。

+0

うわー、そんなにありがとう!これは非常に役に立ちました。あなたロック。 – Ori