我有这个密码字段
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 事件,但出现以下错误
- 空字 rune 字
- 字 rune 字中的字符过多 为什么这首先看起来是空的,为什么我会收到这些错误?我需要的是在密码字段中显示默认值。
最佳答案
问题在于 OnLoad 和 runat=server
中的文本的组合。
由于该 runat 属性,asp.net 认为 OnLoad 指定了服务器端函数。然后 ''
和 'password'
似乎(至少对 C# 而言)指定字 rune 字,其中第一个字符太少(“空字 rune 字”)第二个太多了。
因此尝试删除“runat=server”(并直接从 QueryString 中读取密码)
关于c# - 这个onload事件有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3083765/