2010-02-18 67 views
0

MotherTongueTxtBox.Attributes.Add( “的onblur”, “val_Length(MotherTongueTxtBox.text,” 喜的朋友 “长度);”)vb.net传递一个文本框中的值javascript函数

在上面的语句val_length sa javascript函数中的第一个参数shd b文本框的内容,第二个参数sa字符串类型, 是声明正确我认为是错误的可以建议一个正确的有效声明请

回答

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; 

    .... 

} 
+0

的朋友,我需要传递一个字符串值也与其他参数 – 2010-02-18 19:43:41

+0

MotherTongueTxtBox.Attributes.Add(“沿的onblur “ ”val_Length(THIS.VALUE,“ 喜”,this.value.length)“); 这里传递一个字符串“嗨”以及它现在是语法正确 – 2010-02-18 19:47:10

相关问题