JavaScript - 如果之前不存在文本,如何从文本区域中删除新行?

标签 javascript jquery

我有一个 textarea,如果按下回车键,我想从中删除新行,而不写任何文本。我试过了,但没有用:

function keypress(id) {
  $("#"+id).keypress(function(event) {
    $("#"+id).val().replace(/\n/g, "");
  });
}

最佳答案

尝试

function keypress(id) {
    $("#" + id).keyup(function (event) {
        $(this).val($(this).val().replace(/^\s*(\n)\s*$/, ''))
    });
}

演示:Fiddle

关于JavaScript - 如果之前不存在文本,如何从文本区域中删除新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29466609/

相关文章:

c# - Asp .NET 按钮 - OnClientClick ="return function()"与 OnClientClick ="function()"

javascript - 重新加载页面以反射(reflect)更改

jquery - 拖动和克隆所有问题

javascript - updatepanel 不活动后更新缓慢

Jquery getElementById - 一个脚本标签中的多个实例?

javascript - 如何将字典中的对象提取到单独的字典中

javascript - TypeError : $(…). 自动完成不是一个函数

javascript - 来自多个字段的 Angular Typeahead 过滤器

.NET MVC 5 中的 Javascript 对象绑定(bind)和服务器端验证

javascript - 如果对话框为空,如何禁用按钮