MotherTongueTxtBox.Attributes.Add(“onblur”,“val_Length(MotherTongueTxtBox.text,”hi friends“,Length);”)
在上面的语句中val_length s一个javascript函数在tat函数中第一个参数shd b是文本框的内容,第二个参数是一个字符串类型, 声明是否正确我认为这是错误的,请你提出正确的有效声明
答案 0 :(得分:2)
我在理解您的问题时遇到了一些麻烦,但我认为您要求第一个参数是文本框文本,第二个参数是文本框文本的长度。我认为这应该有效:
MotherTongueTxtBox.Attributes.Add("onblur","val_Length(this.value,this.value.length)");
请记住,上面会将html呈现为:
<input type="text" onblur="val_Length(this.value, this.value.length)" />
在原始声明中,生成的(不正确的)html会是这样的:
<input type="text" onblur="val_Length(,0)"/>
由于MotherTongueTxtBox.Text
和.Length
分别为string.empty
和0
(除非它已经有初始值...)
修改强>
感谢您将标记作为解决方案。正如旁注,您可能想要考虑的一件事是,您不需要将this.value.length
作为参数传递,因为您已经传入this.value
。您可以确定函数中的长度。只是这样的想法:
MotherTongueTxtBox.Attributes.Add("onblur","val_Length(this.value, 'Hi')");
然后在你的javascript函数中:
function val_Length(value, myString) {
var length = value.length;
....
}