0
I have a search screen where there are several checkboxes that, when selected, display dynamically generated fields. I would like to put a "onkeypress" function so that when the enter button is pressed the search function is performed.
The central problem is: I can’t get the generated field setAtribute to enter the function I created. Below follows the code:
Function that does the search:
 function enter(e)
 {
     var unicode =e.keyCode? e.keyCode : e.charCode
     if(unicode == 13)
     {
        pesquisa();
     }
 }
Onkeypress that should enter the dynamic field:
onkeypress="enter(event)"
And this is where the field is generated dynamically:
if(document.getElementById(sID).checked == true)
{
    var table = document.createElement("table");
    var input = new Array();
    var p    = new Array();
    var tr  = new Array();
    var td  = new Array();
    var camada = document.getElementById("campos");
    p[cont]     = document.createElement("p");
    tr[cont]    = document.createElement("tr");
    td[cont]    = document.createElement("td");
    input[cont] = document.createElement("input");
    table.border = 0;
    table.width  = "350px";
    table.id     = 'tbl_'+sID;
    td[cont].height = "35px";
    input[cont].id   = 'inp_'+sID;
    input[cont].name = 'inp_'+sID;
    input[cont].type = 'text';
    input[cont].setAttribute("style","width:500px;");
    var label = document.createTextNode(sValue+':');
    p[cont].appendChild(label);
    td[cont].appendChild(p[cont]);
    td[cont].appendChild(input[cont]);
    tr[cont].appendChild(td[cont]);
    table.appendChild(tr[cont]);
    camada.appendChild(table);
    cont++;
}
						
thought about
input[cont].addEventListener("keypress", enter)?– Tobias Mesquita