防止在页面ASP.net上的所有文本框中输入字符

时间:2016-02-26 22:05:02

标签: javascript c# asp.net

我有一个用于以编程方式创建文本框的面板。当用户单击“保存”时,需要连接这些texbox中的值,我需要一个字符来分隔每个值。为此,我使用逗号(ASCII码44)。因为我使用的是逗号,所以我想阻止在我的文本框列表中的任何文本框中输入任何其他逗号。这样做最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

如果你可以选择jQuery

$(".no-comma-textbox").on("keydown", function(e){
    if (e.which == 188){
      e.preventDefault();
    }
});

所有文本框都应该有class="no-comma-textbox"

(注意:当我测试这个188似乎是至少在Chrome中用于逗号的正确值)

答案 1 :(得分:0)

尝试使用附加到oninputdocument

String.prototype.slice()个事件



document.oninput = function(e) {
  if (e.target.value.slice(-1) === ",") {
    e.target.value = e.target.value.slice(0, -1)
  }
}

var input = document.createElement("input");
input.setAttribute("type", "text");
input.setAttribute("name", "input2");
document.body.appendChild(input);

  <input type="text" name="input0" />
  <input type="text" name="input1" />
&#13;
&#13;
&#13;