aze*_*pdx 13 javascript angularjs
我有这个AngularJS代码试图在textarea中没有文本时显示标签旁边的两颗星.相同的代码适用于输入标记,但不适用于textarea.
<div class="input-left">
<label for="email">
<span ng-show="contactform.email.$error.required" class="required">*</span>Email:
</label>
<input ng-model="email" type="text" name="email" id="email" required></br></br>
<label for="budget">Budzet:</label>
<input ng-model="budget" type="text" name="budget" id="budget">
</div>
<div class="clearboth">
<label for="msg" class="left" >
<span ng-show="contactform.msg.$error.required" class="required">**</span>Pitanja ili Komentari?
</label>
<textarea ng-model="msg" rows="8" cols="50" class="input-no-width rounded shaded left clearboth" id="msg" required></textarea>
</div>
Run Code Online (Sandbox Code Playgroud)
根据AngularJS文档 - textarea的行为与输入相同.
pko*_*rce 26
<textarea>标签的问题在于它没有定义name属性.
AngularJS使用该name属性来公开验证错误.
你应该像这样定义你的textarea:
<textarea ng-model="msg" name="msg" rows="8" cols="50"
class="input-no-width rounded shaded left clearboth" id="msg" required>
</textarea>
Run Code Online (Sandbox Code Playgroud)
请注意,拥有id并且ng-model不足以正确处理验证消息.在AngularJS应用程序中,该id属性通常没有多少用途,可以省略.
| 归档时间: |
|
| 查看次数: |
23369 次 |
| 最近记录: |