我试图编写一些代码,如果输入为空,则将输入的颜色更改为红色。用户输入后,红色颜色将被删除。
HTML
当按钮提交后,输入框会得到红色样式。我希望当用户开始输入时,红色样式能够被移除。但实际上需要输入两个字符才能移除。我希望在输入第一个字符后就能移除红色样式。
HTML
<html>
<head>
<!-- add main style -->
<link rel="stylesheet" href="../css/style.css">
<!-- add JQuery -->
<script
src="https://code.jquery.com/jquery-3.3.1.js"
integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
crossorigin="anonymous"></script>
</head>
<body>
<div class="financeContainer">
<div class="searchBox">
<input id="financeSearch" type="text" class="financeInput" placeholder="Enter The Code">
<button id="financeBtn" class="financeSearchBt"><i class="fas fa-search financeSearchIcon"></i></button>
</div>
</div>
<script>
</script>
</body>
</html>
Css
.redColor{
color: red;
}
jQuery
$(document).ready(function () {
$("#financeSearch").keydown(function () {
if ($("#financeSearch").val().length>0){
$("#financeSearch").removeClass("redColor")
}
});
$(document).bind('keypress', function(e) {
if(e.keyCode==13){
$('#financeBtn').trigger('click');
}
});
$("#financeBtn").click(function () {
var financeKey = $("#financeSearch").val();
if (financeKey == ""){
$("#financeSearch").addClass("redColor")
}
});
当按钮提交后,输入框会得到红色样式。我希望当用户开始输入时,红色样式能够被移除。但实际上需要输入两个字符才能移除。我希望在输入第一个字符后就能移除红色样式。