Ответ 1
Проверьте свойство type
. Этого хватит?
Я хотел бы найти тип чего-то на странице с помощью javascript. Проблема заключается в следующем: Мне нужно проверить, является ли конкретная область флажком/переключателем/текстовым полем.
Если его флажок или переключатель не имеет длины (в нем нет строк), в противном случае, если его текстовое поле мне нужно проверить, содержит ли он символы. Страница создается динамически, поэтому иногда иногда может отображаться флажок в текстовом поле.
Итак, я думаю, что вы найдете тип ввода, затем определите, что делать.
Любые предложения будут оценены.
Спасибо заранее.
Проверьте свойство type
. Этого хватит?
Я до сих пор понимаю ваш вопрос. Если вы хотите просмотреть тип ввода в форме, введите код:
<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>
Если вы используете jQuery, вы можете легко проверить тип любого элемента.
function(elementID){
var type = $(elementId).attr('type');
if(type == "text") //inputBox
console.log("input text" + $(elementId).val().size());
}
Аналогичным образом вы можете проверить другие типы и предпринять соответствующие действия.