javascript - 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,但我仍然可以粘贴并键入空格。我错过了什么?
解决方案
看来您没有正确选择文本框项目。
您可以使用以下方法获取由 ASP.NET 生成的 HTML 标记的控件 ID ClientID
:
var text = document.getElementById('<%= txtText.ClientID%>');
推荐阅读
- c# - 如何比较预制件和游戏对象?
- regex - 如果之前的句子中有特定的单词,则匹配一个单词
- sapui5 - 使用 typescript 进行开发和使用 Component-preload.js 进行生产调试
- flutter - 强制 TabController 创建所有选项卡 Flutter
- ios - Parse - 查询数组指针中的值
- azure - 添加新字段后如何重新索引
- c++ - 如何修复 SDL2main.lib 中的所有这些未定义项?
- swift - 无法在 Swift 中将文件传输/删除到 ~/Library/Application Scripts/
- c# - 如何在 Moq 设置方法中返回 DbRawSqlQuery
- bash - Bash - 传递给 curl 和 grep 命令的变量不起作用