нужно чтобы обе функции обращались к одному окружению.
<html>
<head>
</head>
<body>
<input id="i">
<button id="change" onclick="o.f1()">change</button>
<button id="show" onclick="o.f2()">show</button>
<script>
o={
f1: function(){alert(this.state=i.value)},
f2: function(){alert(this.state)}
}
</script>
</body>
</html>