javascript - Javascript - 开始文本输入时只读
问题描述
我有一些文本的输入(可能是personne
或contacts
):
是否可以阻止修改第一个单词?
如果输入文本中有personne
或contacts
,请防止从输入字段中删除这些,但只允许在这些单词之后输入。
解决方案
这是一个简单的JS解决方案,你可以在里面写但不能删除:
document.querySelector('#myInput').addEventListener('keyup', val, false);
function val() {
if (this.value.includes("personne ") === false) {
this.value = "personne ";
}
}
<input type="text" value="personne " size="30" id="myInput">
您甚至可以确定用户是否输入了某些内容,然后personne
用鼠标选择并用键盘将其删除,然后再将其附加回来,并在其后输入值:
document.querySelector('#myInput').addEventListener('keyup', val, false);
function val() {
if (this.value.includes("personne ") === false) {
this.value = "personne " + this.value.substr(this.value.indexOf(' ') + 1);
this.value = this.value.replace("personne personne", "personne ");
}
}
<input type="text" value="personne " size="30" id="myInput">
推荐阅读
- matlab - 在 Matlab 中随机连接 wav 文件
- javascript - 使用 jquery 动态更改下拉列表的内容
- reactjs - 没有重载匹配此调用。React 中的 Typescript 和 StyledComponents
- scala - Scala spark - 从行中设置的列构造结构数组
- c# - 在电子邮件中包含授权标头
- php - 数组不会打印行数据
- python - Pandas 无法正常工作,即使我安装了它
- python - PHP exec不执行exe文件
- reactjs - 如何在没有组件安装的情况下在具有 setState 的函数内部调用函数?
- assembly - 在 Hack 汇编代码中初始化一个数组