首页 > 解决方案 > ASP.NET 和 C#:在键入和粘贴时从 asp.TextBox 中删除空格

问题描述

有一个很好的解决方案来完成我在这里的目标,他们使用这个 javascript 函数:

var text = document.getElementById('txtText');
text.addEventListener('input', function(e){
  var keyCode = e.keyCode ? e.keyCode : e.which;
  this.value = this.value.replace(/\s/g, '')
  if(keyCode === 32) return;
})

它适用于以下元素:

<input type='text' id="txtText">

就我而言,我没有<input...元素,而是<asp:TextBox元素,并且上面的功能不起作用。我使用了正确的元素 ID,但我仍然可以粘贴并键入空格。我错过了什么?

标签: javascriptc#asp.netwebformsremoving-whitespace

解决方案


看来您没有正确选择文本框项目。

您可以使用以下方法获取由 ASP.NET 生成的 HTML 标记的控件 ID ClientID

var text = document.getElementById('<%= txtText.ClientID%>');

推荐阅读