javascript - 以下使用 JavaScript 处理 html <input> 是否会带来任何风险?

标签 javascript html dom authentication

我想使用“自标记”输入字段来接受带有 JavaScript 的用户名和密码,如下所示。从用户体验 Angular 来看,它似乎运作良好。然而,由于我在焦点/模糊时更改密码输入字段的“类型”,我担心这是否会带来任何风险。它可能不应该,但只是想确定一下。

<form method="post" action="/login">
    <fieldset>
        <h3>Login</h3>
        <input id="username" name="username" type="text" value="Username" onblur="if (this.value == '') { this.value = 'Username'; }" onfocus="if (this.value == 'Username') { this.value = ''; }"/>
        <input id="password" name="password" type="text" value="Password " onblur="if (this.value == '') { this.value = 'Password '; this.type = 'text' }" onfocus="this.type = 'password'; if (this.value == 'Password ') { this.value = ''; }"/>
        <input id="submit" name="submit" type="submit" value="Login"/>
    </fieldset>
</form>

最佳答案

要执行您想要的操作,请使用输入字段占位符:

<input type="password" placeholder="Password">

它将在所有现代浏览器中正常工作。

看看 DEMO in jsFiddle

关于javascript - 以下使用 JavaScript 处理 html &lt;input&gt; 是否会带来任何风险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18023801/

相关文章:

javascript - 如何使用 javascript 和 jQuery 制作列表子项?

asp.net - IE8 标准模式 JQuery 不逻辑

javascript - 如何验证网站是否包含混合内容

javascript - 为 block 元素的宽度设置动画,因为它随 jQuery 的变化而变化?

javascript - 使用 jQuery 删除元素但保留文本

javascript - javascript 中的 Odrered 配对函数

javascript - &lt;script&gt; 标签是否受到与 javascript/fetch 调用相同的 CORS 限制?

html - 我们可以将 gstreamer 集成到 Electron 应用程序中吗?如何?

javascript - js没有得到边框

javascript - 选项卡打开后,倒计时开始