Konstrukce with v JS

Příklad pro vlákno http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=8&topic=90539

Mějme proměnnou name obsahující jméno "Petr".

var name = "Petr";

Nyní chceme Petra přejmenovat a to opravdu důkladně, takže budeme reagovat na více událostí

with(document.getElementById('rename')) onchange = onkeyup = onclick = function(){
  name = "Pavel";
  alert("Nové jméno je " + name);
}

A pro jistotu si znovu zobrazíme jméno

Nefunguje?

Zkusíme to ještě jednou, ale tentokrát bez with.

var btn = document.getElementById('rename2');
btn.onchange = btn.onkeyup = btn.onclick = function(){
  name = "Pavel";
  alert("Nové jméno je " + name);
}

A co teď...