jQuery 检查文本是否到达边框

标签 jquery text border

我有一个可以拖动到 div 中任何位置的文本框(见下图)。

问题是我希望它在文本接近边框时提醒我。例如,用户开始打字,文本触及右边框,因此应该弹出警报,提示用户必须拖动框才能继续打字。有没有一个功能或方法可以做到这一点? enter image description here

最佳答案

如果文本框宽度不固定,那么您可以在 keyUp 上检查其宽度:

$('#textBox').keyup(function() {
  var $dragBox = $('#dragBox');
  var $textBox = $('#textBox');
  var dragBoxRightSide = $dragBox.width() + $dragBox.offset().left;
  var textBoxRightSide = $textBox.width() + $textBox.offset().left;

  if ( dragBoxRightSide < textBoxRightSide ) {
    alert('WTF?');
  }
});

关于jQuery 检查文本是否到达边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11346929/

相关文章:

javascript - 在 JQuery 中打破 if 循环

javascript - 如果使用 jquery 内容为大写,则将 H3 标签替换为 H2

javascript - jquery中如何遍历到最近的元素 block ?

javascript - HTML Canvas 在不同浏览器中呈现的文本略有不同

css - 边框不见了

css - 如何更改 Material UI 对话框边框的粗细和颜色?

jquery - AjaxForm 在 Safari 和 Chrome 中不工作

android - 显示尺寸最大时parentWidth返回错误值?

string - 判断第一个字母是否是元音序言

css - css边框可以从 Angular 开始吗?