c# - 这个onload事件有什么问题?

标签 c# asp.net javascript html

我有这个密码字段

input class="txtfld" type="password" id="TextBoxLoginPassword"  runat="server" 
                value="password"     
                onfocus="javascript:if(this.value == 'password') this.value='';" 
                onblur="javascript:if(this.value == '') this.value='password';" 
                onload="javascript:if(this.value == '') this.value='password';"
                validationgroup="Login" />

问题是这看起来是空的。即使我设置了默认值。 为了解决这个问题,我添加了一个 onload 事件,但出现以下错误

  1. 空字 rune 字
  2. 字 rune 字中的字符过多 为什么这首先看起来是空的,为什么我会收到这些错误?我需要的是在密码字段中显示默认值。

最佳答案

问题在于 OnLoad 和 runat=server 中的文本的组合。

由于该 runat 属性,asp.net 认为 OnLoad 指定了服务器端函数。然后 '''password' 似乎(至少对 C# 而言)指定字 rune 字,其中第一个字符太少(“空字 rune 字”)第二个太多了。

因此尝试删除“runat=server”(并直接从 QueryString 中读取密码)

关于c# - 这个onload事件有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3083765/

相关文章:

c# - 如何用C#在智能卡上写入文件

c# - 用于自动 UI 测试的模拟实现

javascript - Vue Tables 2自定义过滤器不起作用

c# - 如何从 MVC 将数据发布到 Action URL

c# - 用于捕获不跟随其他字符的数字模式的正则表达式

c# - Maskedtextbox 掩码根据操作系统语言而变化

javascript - 如何使 REST 调用安全

javascript - 验证两个文本框都应该被填充还是都应该为空

asp.net - 使用 CustomUrlHelper 覆盖 UrlHelper - ASP.NET CORE 2.0

javascript - 替换文本但如果包含特定字符则不替换?