即時通訊工作在一個簡單的形式,我試圖驗證字段, 與下面的代碼我能夠驗證該字段,並添加一個消息,如果該字段爲空。 }驗證表格
Q
驗證表格
0
A
回答
1
改變你的JavaScript代碼如下:
function validation(id) {
var value = document.getElementById(id).value;
if (value === "" || value == null) {
document.getElementById('Err' + id).innerHTML = "- Field Required";
document.getElementById(id).classList.add('class');
var label = findLabel(document.getElementById('Name'));
label.classList.add('class');
} else {
document.getElementById('Err' + id).innerHTML = "";
document.getElementById(id).classList.remove('class');
var label = findLabel(document.getElementById('Name'));
label.classList.remove('class');
}
}
function findLabel(el) {
var idVal = el.id;
labels = document.getElementsByTagName('label');
for (var i = 0; i < labels.length; i++) {
if (labels[i].htmlFor == idVal)
return labels[i];
}
}
.class
{
background: #f97d7d;
color: #ff0000;
border: 1px solid #ff0000 !important;
}
<label class="" for="Name">* Name <span class="error" id="ErrName"></span></label>
<input type="text" name="Name" id="Name" onblur="validation('Name')">
我添加了一個功能findLable
得到該輸入的標籤,使用,添加錯誤類到標籤。
+0
你已經定義了'findLable',但叫做'findLableForControl'。請更正已定義/已調用方法的名稱。 –
+0
對不起,修正了上述錯誤。感謝您指出:) – gaganshera
0
span被定義爲類「錯誤」,但您尚未定義該類。
1
首先您需要掃描的頁面標籤:
var labels = document.getElementsByTagName('LABEL');
for (var i = 0; i < labels.length; i++) {
if (labels[i].htmlFor != '') {
var elem = document.getElementById(labels[i].htmlFor);
if (elem)
elem.label = labels[i];
}
}
然後,你可以簡單地使用在IF-ELSE條件下,
document.getElementById(id).label.classList.add('red-text');
和
document.getElementById(id).label.classList.remove('red-text');
我還爲文本添加了CSS類爲紅色。
.red-text {
color: #ff0000;
}
最終代碼:
function validation(id) {
var labels = document.getElementsByTagName('LABEL');
for (var i = 0; i < labels.length; i++) {
if (labels[i].htmlFor != '') {
var elem = document.getElementById(labels[i].htmlFor);
if (elem)
elem.label = labels[i];
}
}
var value = document.getElementById(id).value;
if (value === "" || value == null) {
document.getElementById('Err' + id).innerHTML = "- Field Required";
document.getElementById(id).classList.add('class');
document.getElementById(id).label.classList.add('red-text');
} else {
document.getElementById('Err' + id).innerHTML = "";
document.getElementById(id).classList.remove('class');
document.getElementById(id).label.classList.remove('red-text');
}
}
.class {
background: #f97d7d;
color: #ff0000;
border: 1px solid #ff0000 !important;
}
.red-text {
color: #ff0000;
}
<label for="Name">* Name <span class="error" id="ErrName"></span></label>
<input type="text" name="Name" id="Name" onblur="validation('Name')">
0
我覺得這是更好地結合模糊和輸入事件
代碼:
Name.addEventListener('blur', function(){
if (!Name.value){
ErrName.innerHTML="Field Required";
this.classList.add('class');
ErrName.parentNode.style.color="red";
}
});
Name.addEventListener('input',function(){
if (Name.value.length && ErrName.innerHTML=="Field Required"){
ErrName.innerHTML="";
this.classList.remove('class');
ErrName.parentNode.style.color="black";
}
});
相關問題
- 1. 驗證Excel表格
- 2. 古代表格驗證
- 3. jquery驗證器HTML表格
- 4. Excel表格驗證框架
- 5. Rails部分表格驗證
- 6. 表格字段驗證
- 7. 使用angularjs驗證表格
- 8. 角度驗證表格
- 9. Django表格字段驗證
- 10. 按功能驗證表格
- 11. 如何驗證表格
- 12. ASP.NET MVC驗證表格
- 13. 試圖驗證表格
- 14. 在流星驗證表格
- 15. 邏輯驗證Symfony表格
- 16. 驗證後提交表格
- 17. Zend表格驗證器foreach
- 18. 驗證簡單表格
- 19. 表格發送驗證
- 20. Django驗證模型表格
- 21. 驗證聯繫表格
- 22. Javascript無法驗證表格
- 23. 聯繫表格7驗證
- 24. Javascript數字表格驗證
- 25. Php ereg驗證表格
- 26. jQuery AJAX驗證表格
- 27. jQuery AJAX驗證表格
- 28. 使用Javascript驗證表格
- 29. JQuery不驗證struts2表格
- 30. Symfony 2驗證表格
可能重複[什麼是HTML中的id屬性的有效值?](http://stackoverflow.com/questions/70579/what-are-valid-values-for-the-id-attribute -in-html) – Pedro