【问题标题】:get control of input text type and click控制输入​​文本类型并单击
【发布时间】:2020-10-22 07:10:16
【问题描述】:

我有一个类型为 text 和 textarea 的输入标签。我想在输入标签结束时和点击 textarea 时获得 jquery 控件。

我尝试在输入文本标签上使用 keyup 并单击 textarea,但我希望在输入文本标签上完成整个类型然后单击 textarea 后触发我键入的每个字母我希望它触发

$( "#sub-proj" ).keyup(function() {
  $("#description").click(function(){
  console.log('clicked')
  })
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="sub-proj"  placeholder="Project Name" maxlength="50" required="required"/><br/>
              <textarea  rows="4" cols="45" id="description" placeholder="Description"></textarea>

【问题讨论】:

  • 什么是end of input?一封特殊的信?
  • 没有任何特殊字符
  • 那么如果聚焦表示输入结束,使用change而不是keyup

标签: html jquery


【解决方案1】:

我猜您的意思是在您停止在输入字段上输入后调用/触发某些东西。您可以设置打字计时器。假设您停止输入大约 3 秒钟。每次按下一个键都会启动计时器,如果按下另一个键,它将重置。

var typingtimer;

$('#input').keydown(function(){
    clearTimeout(typingtimer); 
   typingtimer = setTimeout(doSomething, 3000);
});

function doSomething() {
    alert('execute things');
}

【讨论】:

    猜你喜欢
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多