Javascript 如果选项值不匹配,文本框自动完成将清除
这里有一个自动完成函数。我需要的是,如果在文本框中写入的值与选项值不匹配,请清除文本框。这是我现在得到的 选项中的文本框甚至不允许该值 这是我的密码Javascript 如果选项值不匹配,文本框自动完成将清除,javascript,jquery,Javascript,Jquery,这里有一个自动完成函数。我需要的是,如果在文本框中写入的值与选项值不匹配,请清除文本框。这是我现在得到的 选项中的文本框甚至不允许该值 这是我的密码 <form id="register_form" name="register_form"> <input list="language" id="none"> <datalist id="language" name="options"> <option value="Alabama">Alabam
<form id="register_form" name="register_form">
<input list="language" id="none">
<datalist id="language" name="options">
<option value="Alabama">Alabama</option>
<option value="Alaska">Alaska</option>
<option value="Arizona">Arizona</option>
<option value="kansas">kansas</option
<option value="California">California</option>
</datalist>
</form>
<script>
var validOptions = $("form#register_form input[name='options']").val();
previousValue = "";
$('#none').autocomplete({
autoFocus: true,
source: validOptions
}).keyup(function() {
var isValid = false;
for (i in validOptions) {
if (validOptions[i].toLowerCase().match(this.value.toLowerCase())) {
isValid = true;
}
}
if (!isValid) {
this.value = previousValue
} else {
previousValue = this.value;
}
});
</script>
阿拉巴马州
阿拉斯加州
亚利桑那州
堪萨斯州摆脱这个密码
if (!isValid) {
this.value = previousValue
} else {
previousValue = this.value;
}
这是一个造成麻烦的
去掉这个代码
if (!isValid) {
this.value = previousValue
} else {
previousValue = this.value;
}
这是一个造成麻烦的
去掉这个代码
if (!isValid) {
this.value = previousValue
} else {
previousValue = this.value;
}
这是一个造成麻烦的
去掉这个代码
if (!isValid) {
this.value = previousValue
} else {
previousValue = this.value;
}
这是一个造成麻烦的
只需删除this.value=previousValue
这是最新的小提琴
希望这有帮助D只需删除this.value=previousValue
这是最新的小提琴
希望这有帮助D只需删除this.value=previousValue
这是最新的小提琴
希望这有帮助D只需删除this.value=previousValue
这是最新的小提琴
希望这有帮助我想这就是你想要的:
您的有效性未定义,因此无法正常工作
var validOptions =[];
$("#language option").each(function(){
validOptions.push($(this).val())
});
希望有帮助 我想这就是你想要的:
您的有效性未定义,因此无法正常工作
var validOptions =[];
$("#language option").each(function(){
validOptions.push($(this).val())
});
希望有帮助 我想这就是你想要的:
您的有效性未定义,因此无法正常工作
var validOptions =[];
$("#language option").each(function(){
validOptions.push($(this).val())
});
希望有帮助 我想这就是你想要的:
您的有效性未定义,因此无法正常工作
var validOptions =[];
$("#language option").each(function(){
validOptions.push($(this).val())
});
希望有帮助 如果当前值不在屏幕上,他希望返回到上一个值list@rex但是,如果选项值中的值不匹配,则清除文本框的功能将丢失。@Zeta您得到了它。我就是这么想的need@user3318208您希望自动完成如何工作,当它匹配输入的完整值时???@Rex就像我的小提琴一样,在第一个字母上,然后,如果值不匹配,则清除它。如果当前值不在当前值上,则他希望返回到上一个值list@rex但是,如果选项值中的值不匹配,则清除文本框的功能将丢失。@Zeta您得到了它。我就是这么想的need@user3318208您希望自动完成如何工作,当它匹配输入的完整值时???@Rex就像我的小提琴一样,在第一个字母上,然后,如果值不匹配,则清除它。如果当前值不在当前值上,则他希望返回到上一个值list@rex但是,如果选项值中的值不匹配,则清除文本框的功能将丢失。@Zeta您得到了它。我就是这么想的need@user3318208您希望自动完成如何工作,当它匹配输入的完整值时???@Rex就像我的小提琴一样,在第一个字母上,然后,如果值不匹配,则清除它。如果当前值不在当前值上,则他希望返回到上一个值list@rex但是,如果选项值中的值不匹配,则清除文本框的功能将丢失。@Zeta您得到了它。我就是这么想的need@user3318208您希望自动完成如何工作,当它匹配输入的完整值时???@Rex就像我的小提琴一样,在第一个字母上,如果当前值不在列表中,则返回到上一个值如果当前值不在列表中,则返回到上一个值如果当前值不在列表中,则返回到上一个值如果当前值不在列表中,则返回到上一个值如果当前值不在列表中,则返回到上一个值ListAlway,删除源:validOptions,它不是必需的;)就这样。但是我怎样才能去掉那个项目符号呢?只需从自动完成中删除源代码并修复html:它可以工作。但是,当我尝试在代码中使用php函数时,无法正常工作--如果不检查代码,很难判断,但请尝试检查validOptions是否确实包含您想要的单词。因此,请删除源代码:validOptions,它不是必需的;)就这样。但是我怎样才能去掉那个项目符号呢?只需从自动完成中删除源代码并修复html:它可以工作。但是,当我尝试在代码中使用php函数时,无法正常工作--如果不检查代码,很难判断,但请尝试检查validOptions是否确实包含您想要的单词。因此,请删除源代码:validOptions,它不是必需的;)就这样。但是我怎样才能去掉那个项目符号呢?只需从自动完成中删除源代码并修复html:它可以工作。但是,当我尝试在代码中使用php函数时,无法正常工作--如果不检查代码,很难判断,但请尝试检查validOptions是否确实包含您想要的单词。因此,请删除源代码:validOptions,它不是必需的;)就这样。但是我怎样才能去掉那个项目符号呢?只需从自动完成中删除源代码并修复html:它可以工作。但是,当我尝试使用php函数编写代码时,如果不检查代码,很难判断它是否正常工作,但是请尝试检查validOptions是否确实包含您想要的单词