关于 php:Password 作为文本而不是点。

Password as text instead of dots.

您能否将 Form::password 显示为文本而不是 Laravel 中默认的点/项目符号?

我想要这个 no dots 而不是这个 dots


没有。 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

post: "将密码显示为文本" control


当然可以!
正如 Ravi Rokkam 所说:
只需使用 type=text 而不是 type=password 使用 Form::text(\\'password\\') 创建一个输入元素。

您可以直接在模板中使用纯 HTML 或扩展 Laravel 表单构建器类。

在 JavaScript 的帮助下,还可以创建一个显示其值的输入元素(可能是像 "password" 之类的占位符?),但如果用户关注它,它会显示项目符号。 (创建一个 type=text 的输入元素,当焦点事件触发时,将类型更改为密码)


如果您已经告诉您的用户这是某种"密码",则永远不要以明文形式显示它。他们会期望它在进入过程中被点遮挡。为什么他们需要看到明文?任何系统上的密码都无法做到这一点。

您需要什么样的"身份验证",为什么需要显示明文才能做到这一点?您从表单返回的文本对程序来说应该是"清晰的"......它只是对用户不可见。


您不应该向您的用户显示密码。密码字段中的字符被屏蔽。

这里是用来解释你的字段生成:

1
2
3
4
5
6
7
8
9
10
11
12
<!--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">