Developement/Web
actsAsAspect 예제
highheat
2007. 3. 21. 21:27
<script src="actsAsAspect.js" language="javascript"></script>
<script language="javascript">
function fncLoad(){
actsAsAspect(txt_name);
txt_name.onchange = fncChange; /* event handler는 advice정의 부분보다 위에 와야함 */
txt_name.after(
'onchange',
binding /* advice handler */
);
}
/* advice handler */
function binding(){ ta_debug.value += this.id+"[after] : "+this.value+"\n"; }
function fncChange(){ ta_debug.value += this.id+" : onChange \n"; }
</script>
<body onload="fncLoad()">
<input type="text" id=txt_name>
<br>
<textarea id=ta_debug style="width:300px;height:100px"></textarea>
</body>
<script language="javascript">
function fncLoad(){
actsAsAspect(txt_name);
txt_name.onchange = fncChange; /* event handler는 advice정의 부분보다 위에 와야함 */
txt_name.after(
'onchange',
binding /* advice handler */
);
}
/* advice handler */
function binding(){ ta_debug.value += this.id+"[after] : "+this.value+"\n"; }
function fncChange(){ ta_debug.value += this.id+" : onChange \n"; }
</script>
<body onload="fncLoad()">
<input type="text" id=txt_name>
<br>
<textarea id=ta_debug style="width:300px;height:100px"></textarea>
</body>