我有 2 种方法,一种是内部方法,另一种是实例方法,当我调用内部函数 ( onkeydown="javascript:return checkChatBoxInputKey();"
) 时效果很好,
但是当我尝试激活onclick
事件 ( onclick="this.CloseChatBox();
) 时出现以下错误:
0x800a01b6 - Microsoft JScript 运行时错误:对象不支持属性或方法“CloseChatBox”
这是我的代码:
function ChatBox(){
// Methods
this.CloseChatBox = ChatBox.CloseChatBox;
// Adding new chat box to page
$(" <div />").attr("id", "chatbox")
.html('<div class="chatboxhead">' +
'<a href="javascript:void(0)" title="Close chat box" onclick="this.CloseChatBox();">X</a>' + // This line fails to work
'</div>' +
'<div class="chatboxbody">' +
'<textarea onkeydown="javascript:return checkChatBoxInputKey();"></textarea>' +
'</div>')
.appendTo($("body"));
$("#chatbox_" + this.CallId).show();
return true;}
function checkChatBoxInputKey(){
alert("checkChatBoxInputKey");}
ChatBox.CloseChatBox = function (){
alert("CloseChatBox");}
我能做些什么?