CSS输入改变并恢复正常
CSS input change and return to normal
如果输入不相同,我试图发出警告,就像下面的例子:
$data = document.getElementById("target").value = "";
$("#target").keyup(function() {
if ($data.length > 3) {
$("#target").css("border-color", "red");
};
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input id="target" class="form-control" type="text" value="">
</form>
但是它不起作用,所以如果为true则border-color必须更改
您需要将$data
变量移动到keyup事件中。因为你已经添加了jQuery标签,我也使用jQuery方法选择对象。
- 简化代码
$("#target").keyup(function(){
var $data = $("#target").val();
$("#target" ).css("border-color", $data.length > 3 ? "red" : "");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input id="target" class="form-control" type="text" value="">
</form>
在提供的示例中,$data
保存""
(空字符串)
在event-handler-function
中,this
指的是事件被调用的元素,因此this.value
将返回该元素的value
。
var $data = $("#target");
$data.val('');
$data.keyup(function() {
if (this.value.length > 3) {
$("#target").css("border-color", "red");
} else {
$("#target").css("border-color", "");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input id="target" class="form-control" type="text" value="">
</form>
我想建议的另一种方法是使用jQuery.toggleClass
而不是jQuery.css
var $data = $("#target");
$data.keyup(function() {
$("#target").toggleClass('error', this.value.length > 3);
});
.error {
border-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input id="target" class="form-control" type="text" value="">
</form>
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何将输入(type=text)从html表单传递到javascript函数
- 单击jquery清除输入值
- 而循环只设置php中输入字段中的第一个值
- php恢复使用jquery添加的输入
- 如何在取消单击时恢复以前的输入值
- 保存一个输入值,这样,如果用户留空,它将恢复为默认值
- 将浏览的附件链接恢复到文件输入
- 清除文本输入的值,如果复选框被选中,使用javascript恢复值,如果未选中
- CSS输入改变并恢复正常
- Jqxdatatable:保留或恢复HTML输入表的原始名称
- 验证输入字段并恢复上一个有效值
- 输入文本表单,使用javascript清除并恢复表单内容的问题
- 我可以保存/导出 html 页面输入数据并在以后恢复/加载它吗?