javascript - 如何在page_load中添加javascript

标签 javascript c# onkeyup

我有 javascript 代码,可以通过 onkeyup 事件屏蔽文本框中的数据。

<script type="text/javascript">
document.getElementById("<%= yourTextbox.ClientID %>").onkeyup = function() {
    if (/^[0-9]{2}(.[0-9]{2})?$/.test(this.value)) {
        this.value += ".";
    }
}
<script> 

但是我有错误

Runtime Error JavaScript: Failed to set property "onkeyup" reference value is not defined or is NULL.

我需要在代码中添加什么才能使其工作? Asp.net C# 框架 2.0 JavaScript

最佳答案

在 PageLoad 上的 C# 代码中

yourTextbox.Attributes.Add("onkeyup","myFun('"+yourTextbox.ClientID+"');");

在 JavaScript 中

<script type="text/javascript">
 function myFun(obj) {
    if (/^[0-9]{2}(.[0-9]{2})?$/.test(obj.value)) {
        obj.value += ".";
    }
}
<script> 

关于javascript - 如何在page_load中添加javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28556391/

相关文章:

javascript - href 样式的图像问题

c# - 如何在 C# 中添加 BouncyCaSTLeProvider?

c# - 如何使用nest elasticsearch查询一种类型的数据限制

javascript - 如果我单击包含 "href"的链接,Bootbox 模式不会显示

javascript - 图表JS错误: Uncaught TypeError: Cannot read property 'top' of undefined

jQuery KeyUp 和单击

javascript - 我想在不使用任何按钮的情况下显示两个数字的加法

javascript - 使用 Javascript 自动完成 - 值是如何传递的

javascript - 单击按钮可增加/扩展 Electron 窗口的高度

c# - 替换 fragment - fragment 类的新实例未实例化