проверка текстового поля - PullRequest
0 голосов
/ 06 августа 2010

как получить все текстовые поля в цикле для проверки, чтобы проверить все

как

if (textbox.text == "",textbox2.text == "",textbox3.text == "")
{
textbox.Focus();
}

Ответы [ 2 ]

1 голос
/ 06 августа 2010

Попробуйте использовать getElementsByTagName (elementType) или, если вы дали каждому текстовому полю, которое вы хотите проверить определенный класс, есть несколько различных реализаций 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 голосов
/ 06 августа 2010

Дун беспокоиться.Вы можете сделать это в цикле.

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...