только надо знать обработчик
нука, этот способ покруче, но теряются все ссылки, все аттрибуты ... поставьте сами. зато обработчик отпадает
<input id="a"> <button onclick="stop(this)">Stop it!</button> <br>Пробел нажат раз : <b id="b">0</b>
<script>
var input = document.getElementById("a"),
log = document.getElementById("b"),
pressed=0,
handler = function (e){
if(e.keyCode===32){
log.innerHTML=++pressed;
}
}
input.addEventListener( 'keydown', handler, false);
function stop(a){
// удаляем старый
document.body.removeChild( input );
// вставляем новый
input = document.body.insertBefore( document.createElement( 'input' ) , document.body.firstChild );
// красивости...
a.setAttribute('disabled','disabled');
a.innerHTML = "replaced"
}
</script>