vb.net在javascript函数中传递一个文本框的值

时间:2010-02-18 19:35:45

标签: javascript vb.net

MotherTongueTxtBox.Attributes.Add(“onblur”,“val_Length(MotherTongueTxtBox.text,”hi friends“,Length);”)

在上面的语句中val_length s一个javascript函数在tat函数中第一个参数shd b是文本框的内容,第二个参数是一个字符串类型, 声明是否正确我认为这是错误的,请你提出正确的有效声明

1 个答案:

答案 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.empty0(除非它已经有初始值...)

修改

感谢您将标记作为解决方案。正如旁注,您可能想要考虑的一件事是,您不需要将this.value.length作为参数传递,因为您已经传入this.value。您可以确定函数中的长度。只是这样的想法:

MotherTongueTxtBox.Attributes.Add("onblur","val_Length(this.value, 'Hi')");

然后在你的javascript函数中:

function val_Length(value, myString) {

    var length = value.length;

    ....

}