在每个字符输入处提交输入
Submit an input at each character entry
我正在尝试创建一个表单,其中的提交按钮在文本符合我的条件之前处于禁用状态。而且我想不断地(每次输入一个字符时)检查文本,而不是必须创建一个按钮来激活另一个按钮。
谢谢!
您可以使用 jquery 和 keyup 来检测用户每次键入内容,这里是一个示例:
http://jsfiddle.net/82sTJ/253/
<input type="text" id="text">
<button type="submit" disabled id="submitButton">
Submit
</button>
var condition = "good";
$('#text').keyup(function(event) {
if($('#text').val() == condition) {
$("#submitButton").prop('disabled', false);
}else{
$("#submitButton").prop('disabled', true);
}
});
这是 Rob 建议的使用输入的替代方法:
var condition = "good";
$('#text').on("input", function(event) {
if($('#text').val() == condition) {
$("#submitButton").prop('disabled', false);
}else{
$("#submitButton").prop('disabled', true);
}
});
您也可以使用 vue.js 或 angular 之类的东西来实时检查值。
*已编辑
我正在尝试创建一个表单,其中的提交按钮在文本符合我的条件之前处于禁用状态。而且我想不断地(每次输入一个字符时)检查文本,而不是必须创建一个按钮来激活另一个按钮。
谢谢!
您可以使用 jquery 和 keyup 来检测用户每次键入内容,这里是一个示例:
http://jsfiddle.net/82sTJ/253/
<input type="text" id="text">
<button type="submit" disabled id="submitButton">
Submit
</button>
var condition = "good";
$('#text').keyup(function(event) {
if($('#text').val() == condition) {
$("#submitButton").prop('disabled', false);
}else{
$("#submitButton").prop('disabled', true);
}
});
这是 Rob 建议的使用输入的替代方法:
var condition = "good";
$('#text').on("input", function(event) {
if($('#text').val() == condition) {
$("#submitButton").prop('disabled', false);
}else{
$("#submitButton").prop('disabled', true);
}
});
您也可以使用 vue.js 或 angular 之类的东西来实时检查值。
*已编辑