我正在其中一个事件中创建用户输入:
var throwConnectBox = function() { chat_box = document.getElementById('box'); div = window.parent.document.createElement('div'); input = window.parent.document.createElement('input'); input.type = "submit"; input.value = "Join chat"; input.onclick = "conn.send('$connect\r\n');"; div.appendChild(input); chat_box.appendChild(div); }
...但结果输入没有onclick属性.我试着用
input.onclick = conn.send('$connect\r\n');
......相反,但也没有工作.我究竟做错了什么?
试试这个:
input.onclick = function() { conn.send('$connect\r\n'); };
史蒂夫
这里有一条线存在问题; 我已经为你纠正了它:
var throwConnectBox = function() { chat_box = document.getElementById('box'); div = window.parent.document.createElement('div'); input = window.parent.document.createElement('input'); input.type = "submit"; input.value = "Join chat"; /* this line is incorrect, surely you don't want to create a string? */ // input.onclick = "conn.send('$connect\r\n');";? input.onclick = function() { conn.send('$connect\r\n'); }; div.appendChild(input); chat_box.appendChild(div); }
那更有意义吗?