密码为文本而不是点。

时间:2013-12-27 15:10:10

标签: php forms laravel-4

您可以将Form::password显示为文字而不是Laravel中默认的点/项目符号吗?

我希望此no dots代替此dots

5 个答案:

答案 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

发布:"Show password as text" control

答案 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元素,当焦点事件触发时,将类型更改为密码)