<pre>
<script>
// here i want to check form validation
//if i use for loop txtbox2 is not exist in my form so i am getting Js error
//Don't write individual validation
//check element is exist or not if exist check for validation
//I need know how to check an element is exist or not
</script>
<form
<input type="text" id="txtbox1" name="txtbox1" />*
<input type="text" id="txtbox3" name="txtbox3" />*
<input type="text" id="txtbox4" name="txtbox4" />*
<input type="text" id="txtbox5" name="txtbox5" />*
<input type="text" id="txtbox15" name="txtbox15" />*
<input type="text" id="txtbox28" name="txtbox28" />*
</pre>
2
A
回答
2
套用class
對他們說:
<input type="text" id="txtbox1" name="txtbox1" class="txt" />
<input type="text" id="txtbox3" name="txtbox3" class="txt" />
<input type="text" id="txtbox4" name="txtbox4" class="txt" />
<input type="text" id="txtbox5" name="txtbox5" class="txt" />
<input type="text" id="txtbox15" name="txtbox15" class="txt" />
<input type="text" id="txtbox28" name="txtbox28" class="txt" />
,並去了解這樣的:
function validate(){
var elms = document.getElementsByTagName('input');
for (var i = 0; i < elms.length; i++){
if (elms[i].className === 'txt'){
if (elms[i].value === ''){
alert('Make sure to fill in all required fields');
// now focus it
elms[i].focus();
return false;
}
}
}
return true;
}
然後調用這樣上面的函數:
<form ............ onsubmit="return validate();">
1
你可以得到元素的引用,並檢查參考爲空或不是:
for (var i=1; i<=100; i++) {
var elem = document.getElementById('txtbox' + i);
if (elem != null) {
...
}
}
另一種方法是看在表格中的元素,但你需要一種方法來訪問過程的形式:
var elems = document.getElementById('IdOfTheForm').elements;
for (var i=0; i<elems.length; i++) {
var elem = elems[i];
if (elem.tagName == 'INPUT' && elem.type == 'text' && elem.id.length > 6 && elemt.id.substr(0,6) == 'txtbox') {
...
}
}
2
發佈您的代碼。
最簡單的方法來驗證是通過使用jquery validate插件。(爲什麼編寫自己的代碼時,別人做了相同的?)。
一個例子
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.1.js"></script>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#feedbackform").validate();
});
</script>
<body>
<form id = "feedbackform" method = "POST" action = "">
<h3><span>Contact Us</span></h3>
<fieldset>
<legend>Contact form</legend>
<label for="id_name">Name *</label>
<input id="id_name" class="required" type="text" name="name" />
<label for="id_email">Email</label>
<input id="id_email" type="email" name="email" class="email"/>
<label for="id_comments">Message *</label>
<textarea id="id_comments" class="required" name="comments"></textarea>
<button type="submit">Send</button>
</fieldset>
</form>
要驗證添加類= 「需要」 的元素。我希望提供的例子是自我解釋的
相關問題
- 1. 驗證元素是否存在,如果不是創建元素一次
- 2. 如何使用jQuery驗證DOM中是否存在元素?
- 3. JQuery添加驗證方法來驗證有關另一個元素的形式
- 4. 如何驗證某個元素是否存在於NSMutubleArray中
- 5. 驗證是否存在一個或另一個或兩個(或)
- 6. 驗證一個元素是否存在,並在XSL
- 7. jQuery驗證元素無形式
- 8. JS模糊驗證形式
- 9. 如何擁有一個CustomValidator(使用JS)驗證OnBlur或OnChange
- 10. 如何使用Selenium WebDriver驗證元素中存在的屬性?
- 11. 驗證元素是否存在硒
- 12. 級聯驗證不是一種形式
- 13. 如何根據另一個元素的值驗證元素?
- 14. 使用HtmlAgilityPack,驗證網頁上的元素是否存在
- 15. 驗證形式是多個元素的條件(它們都不能爲空)
- 16. 硒蟒蛇驗證元素不存在
- 17. jQuery .prepend到不存在的元素 - 它是一個JS錯誤?
- 18. 如何隱藏元素,如果另一個元素不存在或不可見?
- 19. 驗證一個列表的元素是在一個字符串
- 20. xslt驗證一個節點的元素屬性或不
- 21. 如何驗證元素使用bValidator
- 22. 如何驗證形式使用jQuery
- 23. 如何創建自己的驗證方式,一種是jQuery的形式驗證
- 24. 如何創建一個Selenium Webdriver測試來驗證元素不存在?
- 25. 如何驗證XML檢查點中是否存在元素
- 26. Selenium:如何驗證元素是否存在
- 27. Excel Vba - 如何驗證html子元素是否存在
- 28. 表單元素驗證(檢查是否元素存在)
- 29. 使用jQuery禁用對元素的驗證不顯眼驗證
- 30. 如何使用javascript和localStorage驗證元素是否存在於html中?
我不確定你想要做什麼。請澄清。 – jmort253 2011-02-27 08:10:27
你沒有關閉你的表格標籤(你沒有在「表格」上關閉guillemet,也沒有關閉「」標籤)。這是提交這個問題的錯誤,還是解決了你的問題? – TimFoolery 2011-02-27 08:13:17