本文介绍: 首先先设置input为只读readonly,当页面加载完成后,浏览器不会自动填充内容,也不可以进行编辑。然后我们再用js的定时器延迟一段时间后移除input的只读属性readonly,输入框便可进行再次编辑!这样避免了用户点击两次才弹出键盘的弊端。2 添加js 延时取消只读 laravel-admin怎么在表单中添加自定义js。2、在页面进入的时候,默认表单的type值为text;5、设置表单的readonly属性;6、通过延时定时器;
参考
https://blog.51cto.com/u_10401840/5180106
为什么浏览器端保存的密码一直自动写入到$form->password
解决办法
2、在页面进入的时候,默认表单的type值为text;推荐指数:2颗星
5、设置表单的readonly属性;推荐指数:4颗星
6、通过延时定时器;推荐指数:5颗星
<form>
<input type="text" name="name" readonly="readonly" id="name">
<input type="password" name="password" readonly="readonly" id="password">
<input type="submit" value="登录">
</form>
<script>
setTimeout(function removeReadonly(){
var name=document.getElementById("name");
var password=document.getElementById("password");
name.removeAttribute("readonly");
password.removeAttribute("readonly");
},20);
</script>
首先先设置input为只读readonly,当页面加载完成后,浏览器不会自动填充内容,也不可以进行编辑。然后我们再用js的定时器延迟一段时间后移除input的只读属性readonly,输入框便可进行再次编辑!这样避免了用户点击两次才弹出键盘的弊端。
laravel-admin 中解决该问题
1禁止编辑
$form->text('name','用户名')->value(‘**’)->readonly();
$form->password('old_password', trans('admin.old_password'))->value('123456')->readonly(); // ->disable()
2 添加js 延时取消只读 laravel-admin怎么在表单中添加自定义js
$form->html (view ('admin.public.test') ); 然后在 "admin.public.test" 这个模板里面写 js 脚本实现你想要的页面效果
页面中
<script>
// 延时去掉只读属性,避免密码浏览器自动填充
setTimeout(function removeReadonly(){
// var name=document.getElementsByName("password");
// var name=document.getElementsByClassName("field_password _normal_");
document.getElementsByName("password")[0].removeAttribute("readonly");
document.getElementsByName("password_confirmation")[0].removeAttribute("readonly");
// name.removeAttribute("readonly");
// password.removeAttribute("readonly");
},60);
</script>
原文地址:https://blog.csdn.net/qq_39835505/article/details/135385107
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_52884.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。