javascript - onchange 并使用 jquery 将事件集中在文本框上

标签 javascript jquery html css

这是 fiddle https://jsfiddle.net/or0db22d/

如果文本框内容的长度大于 3,我想显示该 div 错误然后显示该 div 错误为错误格式

当文本框没有被输入或失去焦点时,div 错误应该消失

HTML

<div id="errorholder">
</div>
<br />
<input id="txtbox" type="text">

JS

$('#txtbox').onchange(function(e) 
{
if($(this).length >3)
$('#errorholder').text("wrong format");

});

$('#txtbox').focusout(function(e) 
{
$('#errorholder').text("");

});

这两个函数怎么写?

最佳答案

$('#txtbox').on('input', function(e) {
  if ($(this).val().length > 3)
    $('#errorholder').text("wrong format");
  else
    $('#errorholder').text("");
});

//$('#txtbox').focusout(function(e) {
//  $('#errorholder').text("");

//});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="errorholder">
</div>
<br />
<input id="txtbox" type="text">

  1. 使用输入事件
  2. 使用.val()获取输入值

关于javascript - onchange 并使用 jquery 将事件集中在文本框上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44060903/

相关文章:

javascript - onclick 功能不起作用(更改样式)

html - Vue.js 的新手需要帮助了解为什么条形图不会在第一个命令之后更新

javascript - 在新的 clone() div 中显示隐藏的 div

javascript - 在同一页面中关闭模式后如何在不重新加载的情况下保持用户输入?

javascript - 为什么我的删除函数只删除 jquery 中express中的第一个元素

javascript - Redux 的 applyMiddleware 无法渲染中间件

javascript - 带有knockout js的ASP.NET CORE 2.1我没有收到模型中的数据?

javascript - 在jquery/JS中获取uri LocalPath?

javascript - 你如何模拟拖动事件(单击按钮的鼠标移动)?

android - Android 上 chrome 25 中的语音输入