修改如下。。
:D
function jsTable(gSerchBox,tblName,gHid)
{
var wc = this;
wc.tblName = "aaa";
wc.gInputbox = gSerchBox;
wc.gInputbox.onkeyup = function()
{
//这里调用this.Len()出现运行时错误
var len = wc.Len();
alert(len);
}
}
:D
function jsTable(gSerchBox,tblName,gHid)
{
var wc = this;
wc.tblName = "aaa";
wc.gInputbox = gSerchBox;
wc.gInputbox.onkeyup = function()
{
//这里调用this.Len()出现运行时错误
var len = wc.Len();
alert(len);
}
}
解决方案 »
- Coolite.AjaxMethods如果使用添加加载等待效果
- javascript数组 如何传递给 C#数组
- 如何用JavaScript检测是否安装了JAVA虚拟机?同时要检测虚拟机的版本?针对版本的检测主要是检测哪里可以判断不同版本?
- 函数括号的问题
- 提取网页图片的更多信息!??
- 各位高手如何判定一个文本框是否获得焦点哦,谢谢了
- 超级难题:Table表格自动填充排版的问题(曾经看到微软的一个效果)
- 和我联系吧
- 请问在JAVASCRIPT中数组的sort方法是怎么使用的,我现在不知道降序怎么设值?
- Jquery easyui 的tabs当切换的时候 有阴影 怎么解决
- (分享)动态添加cell控件时设置style的一点小经验
- javascript如何修改指定文件名
function jsTable(gSerchBox,tblName,gHid)
{
var wc = this;
wc.tblName = "aaa";
wc.gInputbox = gSerchBox;
wc.gInputbox.onkeyup = wc.kk;
// function()
// {
// var len = wc.Len();
// alert(len);
// }
}
jsTable.prototype.kk = function()
{
var len = this.Len();
alert(len);
}
jsTable.prototype.Len = function()
{
return 2;
} jsTable.prototype.keyup = function()
{
var len = this.Len();
alert(len);
}我如果要想把onkeyup的方法定义到外面又该如何做呢
{
//这里调用this.Len()出现运行时错误
var len = this.Len();
alert(len);
}
}at here you call Len using "this". and do you know where "this" point to?in fact, in your code, this.Len() was called by the searchBox, that means:"this" point the searchBox just like the return value of document.getElementById("searchBox")try to do this using another method.if you still have problems, send mail to me: [email protected]
var wc = this;
wc.tblName = "aaa";
wc.gInputbox = gSerchBox;
wc.gInputbox.onkeyup = function () {
wc.kk();
}
}
jsTable.prototype.kk = function() {
var len = this.Len();
alert(len);
}
jsTable.prototype.Len = function() {
return 2;
}jsTable.prototype.keyup = function() {
var len = this.Len();
alert(len);
}
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title> <script type="text/javascript">
//定义一个对象
function jsTable(gSerchBox,tblName,gHid)
{
this.tblName = "aaa";
this.gInputbox = gSerchBox;
var obj=this
this.gInputbox.onkeyup = function()
{
//这里调用this.Len()出现运行时错误
var len = this.Len();
alert(len);
}
this.gInputbox.Len=function()
{
return 3;
}
}
jsTable.prototype.Len = function()
{
return 2;
} jsTable.prototype.keyup = function()
{
var len = this.Len();//这里调用不会有问题
alert(len);
}
</script></head>
<body>
<form id="form1" runat="server">
<div>
<input type="text" id="serchbox" name="serchbox" /><input type=hidden id="hid1" />
<script type="text/javascript">
var obj = new jsTable(document.getElementById("serchbox"),"tName1",document.getElementById("hid1"));
obj.keyup();
</script>
</div>
</form>
</body>
</html>
想要的是如何把
wc.gInputbox.onkeyup = function()
{
//这里调用this.Len()出现运行时错误
var len = wc.Len();
alert(len);
如何把这个方法分解在调用的时候比如先让wc.gInputbox.onkeyup = "一个方法名";
jsTable.prototype."一个方法名" = function()
{
//在这里调用方法Len,请问该如何实现
}