javascript - 显示占位符,直到用户输入不带空格的文本

标签 javascript html input

考虑以下 HTML 代码。当用户开始输入任何字符(包括空格)时,占位符会立即消失。

<input type="text" id="name"  placeholder="Enter Your Name"/>

有没有办法让占位符在用户输入不带空格的文本之前可见?

最佳答案

当键为空格时,您可以处理 keydown 事件以停止它。

document.getElementById("name").addEventListener("keydown", function(e) {
  if(document.getElementById("name").value.length === 0 && e.key === ' ') {
    if(e.preventDefault) { e.preventDefault(); }
    else { e.returnValue = false; }
  }
});
<input type="text" id="name"  placeholder="Enter Your Name"/>

关于javascript - 显示占位符,直到用户输入不带空格的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45234183/

相关文章:

html - 如何仅在 Textarea 上设置 jQuery 事件?

html - 什么时候应该使用 HTML 框架?

c++ - 从 cgi POST 数据获取输入

javascript - ES6 生成器和对象解构

javascript - 如何在 HTML 登录页面中设置 "password123"作为我的密码

javascript - 串联电子邮件正则表达式

java - 将网站的 <div> 解析为 webview

c - C 中的无效输入

javascript - 在输入上动态应用 JavaScript

javascript - 从 javascript 调用 jsp 方法