Подтвердить что ты не робот

Поиск "типа" входного элемента

Я хотел бы найти тип чего-то на странице с помощью javascript. Проблема заключается в следующем: Мне нужно проверить, является ли конкретная область флажком/переключателем/текстовым полем.

Если его флажок или переключатель не имеет длины (в нем нет строк), в противном случае, если его текстовое поле мне нужно проверить, содержит ли он символы. Страница создается динамически, поэтому иногда иногда может отображаться флажок в текстовом поле.

Итак, я думаю, что вы найдете тип ввода, затем определите, что делать.

Любые предложения будут оценены.

Спасибо заранее.

4b9b3361

Ответ 1

Проверьте свойство type. Этого хватит?

Ответ 2

Я до сих пор понимаю ваш вопрос. Если вы хотите просмотреть тип ввода в форме, введите код:

<script>
    function getFind(obj) {
    for (i = 0; i < obj.childNodes.length; i++) {
        if (obj.childNodes[i].tagName == "INPUT") {
            if (obj.childNodes[i].type == "text") {
                alert("this is Text Box.")
            }
            if (obj.childNodes[i].type == "checkbox") {
                alert("this is CheckBox.")
            }
            if (obj.childNodes[i].type == "radio") {
                alert("this is Radio.")
            }
        }
        if (obj.childNodes[i].tagName == "SELECT") {
            alert("this is Select")
        }
    }
}
</script>     

<script>    
    getFind(document.myform);  
</script>

Ответ 3

Если вы используете jQuery, вы можете легко проверить тип любого элемента.

    function(elementID){    
    var type = $(elementId).attr('type');
    if(type == "text") //inputBox
     console.log("input text" + $(elementId).val().size());
   }

Аналогичным образом вы можете проверить другие типы и предпринять соответствующие действия.