Tengo una fila de la tabla que contiene un cuadro de texto y tiene un onclick que muestra un calendario de JavaScript ... Estoy agregando filas a la tabla con el cuadro de texto, pero no sé cómo adjuntar el evento onclick al cuadro de texto generado por JavaScript ...Cómo adjuntar el evento OnClick para un cuadro de texto generado por JavaScript?
<input class="date_size_enquiry" type="text" autocomplete="off"
onclick="displayDatePicker('attendanceDateadd1');" size="21" readonly="readonly"
maxlength="11" size="11" name="attendanceDateadd1" id="attendanceDateadd1"
value="" onblur="per_date()" onchange="fnloadHoliday(this.value);">
Y mi JavaScript genera un cuadro de texto,
var cell2 = row.insertCell(1);
cell2.setAttribute('align','center')
var el = document.createElement('input');
el.className = "date_size_enquiry";
el.type = 'text';
el.name = 'attendanceDateadd' + iteration;
el.id = 'attendanceDateadd' + iteration;
el.onClick = //How to call the function displayDatePicker('attendanceDateadd1');
e1.onblur=??
e1.onchange=??
cell2.appendChild(el);
Creo que adjuntar eventos dinámicamente no es un navegador cruzado, por lo que puede necesitar escribir un código diferente para diferentes navegadores. Sugiero usar una biblioteca JS como JQuery para ese propósito. Con JQuery es tan simple como esto: '$ ('# elementId'). Haga clic en (function() {/ * Haga lo que quiera aquí * /});' –
@eyazici: La estrategia de manipulación DOM que el OP está utilizando es segura con la excepción de 'setAttribute()'. – Asaph