1. 程式人生 > >在input元素上用非繫結的方式監聽回車事件並傳遞引數

在input元素上用非繫結的方式監聽回車事件並傳遞引數

場景是動態生成html元素,為生成的input新增事件。

要求有兩點:非繫結的方式並且需要傳遞引數 ;引數為方法名稱,回撥該方法並將input的值作為引數。

參考實現如下:

input寫法

 tmp.push('<input type="text" id="myInput" onkeydown="if(event.keyCode==13) {_callBack(' + userFunction + ')}">');

其中 userFunction為要呼叫的方法名稱(方法名字串)

javascript寫法

function _callBack(fuc){
    var myInput=document.getElementById("myInput").value;
    if(myInput==null || myInput<=0) myInput=1;
    var  func=eval(fuc);
    new func(myInput);
}