Javascript 确保文本字段以特定值开头:jQuery
我有一个文本字段,需要以两个字母的单词开头作为提示。这两个单词是必需的,用户不能删除它或在它前面添加文本 我尝试使用Javascript 确保文本字段以特定值开头:jQuery,javascript,jquery,forms,Javascript,Jquery,Forms,我有一个文本字段,需要以两个字母的单词开头作为提示。这两个单词是必需的,用户不能删除它或在它前面添加文本 我尝试使用substr()检查前两个字符,但这似乎很笨拙 if ($("#myinput").val().substr(0,2) != "ab") { // alter value } 我遇到的问题是,人们可以先删除第一个字符,然后再删除第二个字符,或者高亮显示文本并同时删除它们。我曾想检查一下是否有人可能会修改这篇文章,但它似乎很长,似乎有更好的方法 有没有一个好方法可以让这个文本“不可
substr()
检查前两个字符,但这似乎很笨拙
if ($("#myinput").val().substr(0,2) != "ab") {
// alter value
}
我遇到的问题是,人们可以先删除第一个字符,然后再删除第二个字符,或者高亮显示文本并同时删除它们。我曾想检查一下是否有人可能会修改这篇文章,但它似乎很长,似乎有更好的方法
有没有一个好方法可以让这个文本“不可删除”,或者我只需要检查一下有人可能会改变初始文本的所有可能的方式
谢谢这里是一个验证输入框是否以“ab”开头的示例。我建议您在文本框之前将ab拆分成一个范围,并将“ab”转换为用户在文本框中输入的内容,而不是验证
下面是一个不需要jQuery的快速示例 它基本上为
输入
事件添加一个事件侦听器,并初始设置第一个字符。此外,它还防止角色被删除,使它们“不可删除”,并强制它们保持不变
var-inputElement=document.getElementById('enfore-rules');
inputElement.addEventListener('input',函数(e){
var元素=e.target,
firstCharacters='ab';
if(element.value.length
这两个字母是否需要在文本字段中?如果这两个字母必须在文本字段中,并且不能被删除、更改或编辑,则它们不应该在输入中。感谢您的帮助!
var validateinput = function($input) {
if($input.val().match(/^ab/gmi) == null)
$('#submit').attr('disabled', 'disabled');
else
$('#submit').removeAttr('disabled');
};
$('#input').on('input', function(event) {
validateinput($(this));
});
validateinput($("#input"));