您可以将Form::password
显示为文字而不是Laravel
中默认的点/项目符号吗?
我希望此代替此
答案 0 :(得分:4)
没有。 Form::password
会创建一个<input type="password">
HTML标记,出于安全原因,所有现代浏览器都会使用其隐藏的值进行渲染。你不能改变它,你只能使用文本类型输入。
答案 1 :(得分:2)
<input type="password" id="password">
<input type="checkbox" onchange="document.getElementById('password').type = this.checked ? 'text' : 'password'"> Display password
答案 2 :(得分:0)
您不应该向用户显示密码。密码字段中的字符被屏蔽。
这是为了解释你的字段生成:
<!--Generating A Text Input-->
Form::text('password')
<!--Generating A Password Input. The characters in a password field are masked-->
Form::password('password');
Good read : http://laravel.com/docs/html
<!-- Following textbox will show the password in text -->
Password: <input type="text" name="pwd">
<!-- Following textbox will show password as asterisks or circles. The characters in a password field are masked -->
Password: <input type="password" name="pwd">
答案 3 :(得分:0)
如果您告诉用户这是某种“密码”,您应该从不以明文显示。在进入过程中,他们会期望它被点状遮挡。为什么他们需要看清楚的文字?在任何系统上都不会使用密码。
您需要什么样的“身份验证”,为什么需要显示明文才能执行此操作?您从表单中返回的文本应该对程序“清楚”...它对用户来说是不可见的。
答案 4 :(得分:0)
当然你可以做到! 正如Ravi Rokkam所说: 只需使用Form :: text('password')创建一个type = text而不是type = password的输入元素。
您可以在模板中使用纯HTML执行此操作,也可以扩展Laravels表单构建器类。
在JavaScript的帮助下,还可以创建一个显示其值的输入元素(可能是像“密码”这样的占位符?)但是如果用户关注它,它会显示子弹。 (创建一个type = text的input元素,当焦点事件触发时,将类型更改为密码)