как получить все текстовое поле в цикле для проверки, чтобы проверить всетекстового поля проверка
как
if (textbox.text == "",textbox2.text == "",textbox3.text == "")
{
textbox.Focus();
}
как получить все текстовое поле в цикле для проверки, чтобы проверить всетекстового поля проверка
как
if (textbox.text == "",textbox2.text == "",textbox3.text == "")
{
textbox.Focus();
}
Попробуйте использовать getElementsByTagName (ElementType), или если вы дали каждое текстовое поле, что вы хотите, чтобы проверить определенные class, существует несколько различных реализаций getElementsByClass (className), плавающих вокруг (например, http://www.dustindiaz.com/getelementsbyclass/).
Например, если вы все ваши текстовые окна прокручиваемые:
var textboxes = document.getElementsByTagName('textarea');
for (var i=0; i<textboxes.length; i++){
if (textboxes[i].value == ""){
textboxes[i].focus();
break;
}
}
Вы также мог бы заменить «документ» с определенным родительским элементом, если вы хотите, чтобы проверить внутри текстовых областях конкретного родителя.
Редактировать: Я добавил разрыв в цикле, чтобы он вышел после поиска текстового поля, которое не удалось проверить и сфокусироваться на этом элементе.
Dun беспокойство. Вы можете сделать это в цикле.
<script>
<!--
function chkForm(obj)
{
for (i=0; i<obj.childNodes.length; i++)
{
if (obj.childNodes[i].tagName == "INPUT")
{
if (obj.childNodes[i].type == "text")
{
if(obj.childNodes[i].value == "")
{
obj.childNodes[i].focus();
}
}
}
}
}
-->
</script>
<form onsubmit="return chkForm(document.getElementById('myform'));" name="myform" id="myform">
<input type="text" name="myfield1"> <br>
<input type="text" name="myfield2"> <br>
<input type="submit" name="btnSubmit" value="Submit">
</form>