Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确保文本字段以特定值开头:jQuery_Javascript_Jquery_Forms - Fatal编程技术网

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"));