2 つのメソッドがあります。1 つは内部メソッドで、もう 1 つはインスタンス メソッドです。内部関数( 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");}
私に何ができる?