2010-08-06 3 views

ответ

1

Попробуйте использовать 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; 
    } 
} 

Вы также мог бы заменить «документ» с определенным родительским элементом, если вы хотите, чтобы проверить внутри текстовых областях конкретного родителя.

Редактировать: Я добавил разрыв в цикле, чтобы он вышел после поиска текстового поля, которое не удалось проверить и сфокусироваться на этом элементе.

0

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> 
Смежные вопросы