使用javascript获取输入类型

时间:2018-08-31 10:28:33

标签: javascript

我得到一个“输入” dom元素,我需要检查它们的“类型”。

示例代码:

<form id='test'>
    <input type="radio" name="aaaa" value="aaa">
</form>

var inputElement = document.getElementById('test').getElementsByTagName('input');

好吧,现在,我需要检查inputElement是否为'radio'类型。

我该怎么做?

6 个答案:

答案 0 :(得分:1)

if (inputElement.type === "radio") {
    //Do something
}

如果您阻止类似的事情,建议您学习一些基本的javascript并阅读the DOM documentation.

答案 1 :(得分:1)

尝试一下:

var inputElement = document.getElementById('test').getElementsByTagName('input');
console.log(inputElement)
if(inputElement[0].getAttribute('type') === 'radio') console.log("It's a radio input");
if(inputElement[0].getAttribute('type') === 'text') console.log("It's a text input");
<form id='test'>
    <input type="radio" name="aaaa" value="aaa">
</form>

答案 2 :(得分:0)

JS小提琴:https://jsfiddle.net/y4pm9o6c/3/

<form name = 'test'>
  <input name="aaaa" type = "radio" value="aaa">
</form>

<script>
  var inputType = document.test.aaaa.type;

  if (inputType === 'radio') {
    alert(inputType);
  }
</script>
  • 通过{strong> name 属性而不是 id 使用<form>很方便。
  • 您也没有在您的JS代码中添加任何<script>标签。

答案 3 :(得分:0)

尝试一下:

var inputElement = document.getElementById('test').getElementsByTagName('input')[0];
console.log(inputElement.attributes["type"].value)
<form id='test'>
    <input type="radio" name="aaaa" value="aaa">
</form>

答案 4 :(得分:0)

您可以在jquery中执行此操作-

  1. 为您的输入元素提供ID-

    <input type="radio" name="aaa" value="aaa" id="inputaaa">

  2. 获取您在jquery中的输入类型,如下所示-

    var input_type = $("#inputaaa").attr("type");

  3. 使用jquery检查输入类型是否为单选-

    if(input_type == "radio"){// Your code if input_type is radio} else{// Your code if input_type is not radio}

答案 5 :(得分:0)

var inputElement = document.getElementsByTagName('input')[0];
var type = inputElement.getAttribute('type')
console.log(type)
<form id='test'>
    <input type="radio" name="aaaa" value="aaa">
</form>