弹窗内的input输入框无法获取焦点

1)刚开始对第一个input写了一个点击方法,点击输入框时获取鼠标焦点,方法并没有错误,正确执行,可是依然不能获取焦点

2)想着会不会是因为弹窗不是在页面最前端,接着又对弹窗加了Z-index属性,可是依然不能获取焦点。

3)最终发现第二个弹窗用的是Bootstrap框架,此框架只支持一层model层,即当前model层上无法再用弹出层,最后找到了解决方案,将第二弹出层的最外层div的 “tabindex=-1”属性去掉即可。

总结原因:

tabIndex属性可以设置键盘中的TAB键在控件中的移动顺序,即焦点的顺序。tabIndex的值可为0至32767之间的任意数字。

如果使用-1值时,onfocus与onblur事件仍被启动。tabIndex的值可为0至32767之间的任意数字

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,以下是一个简单的注册界面的 HTML 代码: ```html <form> <div> <label for="username">用户名</label> <input type="text" id="username" placeholder="请输入用户名"> </div> <div> <label for="password">密码</label> <input type="password" id="password" placeholder="请输入密码"> </div> <div> <label for="password-confirm">确认密码</label> <input type="password" id="password-confirm" placeholder="请再次输入密码"> </div> <div> <label for="phone">电话号码</label> <input type="tel" id="phone" placeholder="请输入电话号码"> </div> <div> <label for="email">邮箱</label> <input type="email" id="email" placeholder="请输入邮箱"> </div> <div> <label for="birthdate">出生日期</label> <input type="date" id="birthdate"> </div> <div> <label for="address">家庭地址</label> <select id="province"> <option value="">请选择省份</option> <option value="beijing">北京</option> <option value="shanghai">上海</option> <option value="guangzhou">广州</option> <option value="shenzhen">深圳</option> </select> <select id="city"> <option value="">请选择城市</option> </select> <select id="district"> <option value="">请选择区县</option> </select> </div> <div> <label for="attachment">附件上传</label> <input type="file" id="attachment"> <span id="attachment-name"></span> </div> <div> <button type="submit">注册</button> </div> </form> ``` 这里的输入框都有 placeholder 属性,表示输入框提示内容。当用户点击输入框时,可以通过 JavaScript 清空输入框的内容。密码输入框采用了 type 属性为 password,表示输入的内容不可见。密码确认输入框可以使用 JavaScript 实现相同性校验。 电话号码和邮箱的格式可以使用正则表达式进行校验,如果格式不正确可以提示用户输入错误。 家庭地址采用了三级联动选择,即用户先选择省份,再根据省份选择城市,最后根据城市选择区县。 附件上传按钮采用了 input 标签的 type 属性为 file,表示可以选择文件进行上传。用户选择文件后,可以通过 JavaScript 显示文件名和文件格式。 最后,点击注册按钮会提交表单,将用户输入的数据发送到服务器进行处理。如果注册成功,跳转到登录页面。登录页面可以自定义,例如: ```html <form> <div> <label for="username">用户名</label> <input type="text" id="username" placeholder="请输入用户名"> </div> <div> <label for="password">密码</label> <input type="password" id="password" placeholder="请输入密码"> </div> <div> <button type="submit">登录</button> </div> </form> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值