javascript - 从 Javascript 格式化文本

标签 javascript jquery html asp.net-mvc

我在 MVC 中有这段代码:

 <div id="weight">
@Html.TextBoxFor(m => m.Weight, new Dictionary<string, object> { { "class", "form-control" } })
</div>

页面加载时权重字段为0

我想将此字段格式化为:0 g

每次修改此字段以在末尾添加 g 后。

如何通过 JavaScript 执行此操作?

最佳答案

尽管我认为最好将 g 放在外面,但这对您有用。

逻辑是:

  1. 获取当前值。
  2. 检查里面是否有g
  3. 如果没有,请将其添加到最后。

在页面显示时以及用户从输入中聚焦(模糊)后执行此检查。

var input = document.querySelector('input');
function addG() {
  var val = input.value;
  if (val.indexOf('g') == -1) {
      input.value = val + 'g';
  }
}

addG();
input.onblur = addG;
<input type="text" value="0" />

关于javascript - 从 Javascript 格式化文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36133555/

相关文章:

javascript - 绘制圆svg正交投影

javascript - 将数据从 Ajax Post 传递到 Node js

javascript - 如何获取未读消息数 PubNub

php - 使用 JSON 插入时出现问题

javascript - 获取父行并在 JQuery 中找到一个元素

javascript - 如何使用 jquery 获取 data-src 属性?

javascript - 使用 Javascript 的两个 HTML 页面链接

javascript - 避免在 React 中的每个渲染上重新计算变量

javascript - 使用 jquery 数据表的单个复选框选择

javascript - 将国家和州的选定选项设置为美国