javascript - 关于input值的获取问题
ringa_lee
ringa_lee 2017-04-11 12:00:59
[JavaScript讨论组]



    

长度1~12个字符

上面这段代码有两个不懂的的地方:JS获取input值的时候不是通过先获取ID吗??

na=form1.yourname.value;为什么我这样写也可以获取

问题2:为什么这里可以这样子获取pname.innerHTML,这里也是应该通过ID

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
ringa_lee

本来想找文档来着,但是找不到。。。而且也不知道这个东西叫什么。。。

但是,form是可以通过name直接获取的。而获取了form以后,它下面的域也是可以直接通过name获取的

form1.yourname
如果是单个form1, 多个yourname的情况: 就直接等价于 document.querySelector('[name=form1]').querySelectorAll('[name=yourname]')
如果都是单个的话,就等价于document.querySelector('[name=form1]')[0].querySelector('[name=yourname]')


id的情况类似,如果一个domid的话,那么可以直接通过id获取

<form name="form1" method="post" id="formId">
                <label>姓名:</label>
                <input type="text" name="yourname" placeholder="请输入用户名"  onblur="checkna()" required/><span class="tips" id="pname">长度1~12个字符</span>
        <b class="btn"><input type="submit" value="提交"/>
        <input type="reset" value="取消"/></b>
    </form>

formId 就等价于 document.querySelector("#formId")

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号