javascript - 如何使用jquery限制文本框中前导和尾随空格的使用?

标签 javascript jquery html input alert

我有多个具有不同值的输入字段。我可以编辑它们,但不能为空(如果为空则显示警报)。当我编辑时,如果我用空格编辑它们,我会使用 trim 来不允许这样做。但是,我可以在开始和结束时使用更多空格来编辑 input中间有一个词。我不需要这个。

如何实现以下目标?

a) 不应以空格开头。

b) 如果我有一个单词,则该单词后面没有空格。

<input type="text" class="selector" value="new">
<input type="text" class="selector" value="old">
<input type="text" class="selector" value="newest">
<input type="text" class="selector" value="oldest">
<input type="text" class="selector" value="older">

$('.selector').on('blur',function () {
  var current_value = $.trim($(this).val());
  $(this).attr('value',current_value);
  console.log(current_value);
  if ($('.selector[value="' + current_value + '"]').not($(this)).length > 0 || current_value.length == 0 ) {
    $(this).focus();
    alert('You cannot use this');
  }
});

我的fiddle here

最佳答案

你应该使用这个

$(this).val(current_value);

而不是这个

$(this).attr('value', current_value);

关于javascript - 如何使用jquery限制文本框中前导和尾随空格的使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34148298/

相关文章:

javascript -::after 伪元素的垂直对齐

javascript - 如何将 Accordion 高度设置为固定值?

javascript - 页面加载 jQuery 时无法让 fadeIn() 工作

html - Div 没有响应 [基础]

javascript - 如何在下面的代码中传递文本区域数据?

css - 适合移动设备的网站 - 应用良好的分辨率

javascript - Velocity.js/Blast.js 使用 fullpage.js 触发

javascript - window.onload() 不适用于专有 fwk 生成的 html 内容

javascript - 以毫米(或非 px 单位)为单位检索元素大小?

javascript - 是否可以上传并直接使用 HTML 显示图像