esolve
V2EX  ›  问与答

HTML/Javascript: 怎么判断 input 元素是 checkbox 还是 select?

  •  
  •   esolve · Oct 30, 2017 · 2929 views
    This topic created in 3295 days ago, the information mentioned may be changed or developed.

    在前端中

    怎么判断 input 元素是 checkbox 还是 select?

    5 replies  •  2017-10-30 18:04:45 +08:00
    SourceMan
    SourceMan
    Oct 30, 2017
    1
    attr type
    esolve
    esolve
    OP
    Oct 30, 2017
    2
    @SourceMan

    <select id='selectid'>
    <option value ="volvo">Volvo</option>
    <option value ="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
    </select>

    这个元素类型是 undefined 啊

    var x = $("#selectid").attr("type");
    alert(x)
    sunjourney
    sunjourney
    Oct 30, 2017
    4
    [].map.call($$('input'), input => input.type)
    maichael
    maichael
    Oct 30, 2017
    5
    checkbox 是 input,select 可不是。

    https://developer.mozilla.org/zh-CN/docs/Web/API/Node/nodeName

    nodeName 之类的就可以判断。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1725 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:59 · PVG 17:59 · LAX 01:59 · JFK 04:59
    ♥ Do have faith in what you're doing.