w3school tag property for javascript input onclick

javascript - tag - title title html



Agregue la propiedad onclick para ingresar con JavaScript (4)

Creo que querrás escapar de la / r / n, si pretendes pasar estos ...

conn.send(''$connect//r//n'')

No veo muy bien lo que tu controlador onclick intenta lograr ...

Estoy creando una entrada de usuario en uno de los eventos:

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); }

... pero la entrada resultante no tiene la propiedad onclick. Traté de usar

input.onclick = conn.send(''$connect/r/n'');

... en cambio, pero tampoco funcionó. ¿Qué estoy haciendo mal?


Esta es una de las razones por las que he decidido usar jQuery:

$(''<input type="submit" value="Join chat" />'') .click( function() { conn.send(''$connect/r/n''); } ) .appendTo(''<div></div>'') .appendTo(''#box'');


Hay un problema con una de tus líneas aquí; Lo he corregido por ti:

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); }

¿Eso tiene más sentido?


Prueba esto:

input.onclick = function() { conn.send(''$connect/r/n''); };

Steve