【问题标题】:Password as text instead of dots.密码作为文本而不是点。
【发布时间】:2014-01-15 04:16:32
【问题描述】:

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

我想要这个 而不是这个

【问题讨论】:

  • 使用form::text('password')?
  • 不,我需要Form::password 才能使用身份验证
  • 我理解你@Jessica 的反应,但我会以不同于密码的方式使用它(但我仍然需要身份验证)
  • 认证是什么意思?表单域是表单域,提交后您可以对它们进行任何操作。
  • 您可以在客户端完成这种(不推荐的事情),在这种情况下,这个问题是stackoverflow.com/questions/4004313/…的副本

标签: php forms laravel-4


【解决方案1】:

没有。 Form::password 创建一个<input type="password"> HTML 标记,出于安全原因,所有现代浏览器都将在呈现时隐藏其值。您无法更改,只能使用文本类型输入。

【讨论】:

  • 我同意这个答案。如果由于某种原因您想以纯文本形式显示密码,而不仅仅是使用文本框元素。除了浏览器如何处理显示之外,实际上没有什么区别。当用户输入密码时显示密码有点令人不快。可能有人在看他们。但是,作为产品所有者,这是您的决定。一些网站使用“显示密码”链接,该链接将以明文形式为用户显示密码。这可能是一个不错的选择。在这种情况下,您可以只使用 javascript 将密码镜像到文本框并切换可见性。
  • @Liquid90605 你可以用JS把密码输入的type属性改成text,反之亦然。
【解决方案2】:

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

这里是为了解释你的字段生成:

<!--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】:

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

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

    【讨论】:

    • 我用它作为代码。我为多个用户使用“登录”,我不想要用户帐户,所以我使用唯一的代码(就像蓝牙一样)。我认为当你只有 1 个字段时只看到点很奇怪(只有那个代码字段,没有用户名或类似的东西)
    • 嗯,这一切都归结为:“这是某种安全代码,你不想让公众知道吗?”如果不是,它不是密码或密码或 PIN 类型的东西,不应该这样称呼。如果您确实希望不让公众看到它(即不希望看到它张贴在warez板上),请将其视为机密密码。
    【解决方案4】:

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

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

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

    【讨论】:

      【解决方案5】:
      <input type="password" id="password">
      <input type="checkbox" onchange="document.getElementById('password').type = this.checked ? 'text' : 'password'"> Display password
      

      发帖:"Show password as text" control

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-03
        • 2014-09-14
        • 2012-09-09
        • 1970-01-01
        • 2016-03-24
        相关资源
        最近更新 更多