2013-06-12 8 views
14

リストボックスとテキストエリアのある単純なページをすべて作成する必要があります。値が空であってもtextareaの「必須」属性が機能しない

リストボックスは正常に動作していますが、テキストエリアボックスにはフィールドの入力が必要であることが示されていません。

<!DOCTYPE html> 
<html> 
<head> 
<title>Ratings & Reviews</title> 
<body> 
<form> 

<span>Customer Service*</span> 
<span> 
    <select name=customer id=aa required> 
     <option selected="rate" value="" disabled>rate</option> 
     <option value=1>1</option> 
     <option value=2>2</option> 
     <option value=3>3</option> 
     <option value=4>4</option> 
     <option value=5>5</option> 
    </select> 
</span> 
<br><br> 
<span>Value for money*</span> 
<span> 
    <select name=money id=aa required> 
     <option selected="rate" value="" disabled>rate</option> 
     <option value=1>1</option> 
     <option value=2>2</option> 
     <option value=3>3</option> 
     <option value=4>4</option> 
     <option value=5>5</option> 
    </select> 
</span> 

<div> 
    <textarea name="reviews" rows=11 cols=50 maxlength=250 required> 
    </textarea> 
</div> 

<div id=submit> 
    <br> 
    <input type=submit name=submit value=submit> 
</div> 

</form> 
</body> 
</html> 

答えて

53

は、あなたがテキストエリア内の空きスペースを持って、それを削除します。

<textarea name="reviews" rows=11 cols=50 maxlength=250 required ></textarea> 
+0

私にそれを打つ! –

+0

@ShadowWizard、笑、秒が問題です。 :) – sinisake

+0

うん、私の前に5つの全秒。とにかく、私の[フィドル](http://jsfiddle.net/GW3v9/)を取る。 :-) –

8

問題は、タグの間のスペースです。これらのタグの間にhtmlのスペースを入れないようにしてください。さもなければ、ブラウザはそれを値と見なします。

+0

この素晴らしいソリューションのおかげで – Raj

0

この

<textarea name="mm" id="mm" rows="5" placeholder="NA if not applicable" required="required"></textarea> 
+0

が間違っています。 'required'属性はブール値です。もし存在すれば、 'textarea'が記入される必要があります。したがって、' required'の振る舞いは 'required =" required "' ' – Raptor

+0

となります。 W3CとWhatwgの仕様から引用してください: "属性が存在する場合、その値は、空の文字列か、属性の正規名の大文字と小文字を区別しない一致で、先頭または末尾の空白がない値でなければなりません。 https://www.w3.org/TR/html5/infrastructure.html#boolean-attributes https://html.spec.whatwg.org/multipage/infrastructure.html#boolean-attributes https:// www。 w3.org/TR/html51/infrastructure.html#sec-boolean-attributes ただし、属性値は必須ではありません。 – hmundt

+0

正しかったり、いくつか動的に作成されたhtmlが必要です= "必須" – user3012857

2

そしてprobalyフォームがnovalidate属性を持ってしてみてください。形式novalidate attributeのフォーム要素の検証属性(requiredまたはregexpなど)は無視されます。

関連する問題