hi sorry that is not onfiltered but it is onchange. thanks exteam Exteam <exteam6@yahoo.co.in> wrote: HI i have a zpt file like this <div metal:define-macro="f1a_macro"> <form name="f1a0" method="post" action="f1a_redirect"> <table tal:define="form here/f1a0" align=center border="1" width="380" height="628"> <tr tal:define="t1 request/t1|nothing; t2 request/t2|nothing; t3 request/t3|nothing"> <td width="14%"> <input type="text" name="t1" onchange="addition(t1.value,t2.value,t3)" tal:replace="structure python:form.t1.render(t1)" size="10" value="0" /> </td> <td width="14%"> <input type="text" name="t2" onchange="addition(t1.value,t2.value,t3)" tal:replace="structure python:form.t2.render(t2)" size="10" value="0" /> </td> <td width="14%"> <input type="text" name="t3" tal:replace="structure python:form.t3.render(t3)" size="10" value="0" /> </tr> <script language="JavaScript"> function addition(arg1,arg2,arg3) { var added = parseInt(arg1) + parseInt(arg2); arg3.value = added; } </script> </form> </div> but this is not working , what is the problem. my reqiurement is very simple ihave defined these textfields (t1,t2,t3)in formulator. what is the problem, plz help me thanks exteam SMS using the Yahoo! Messenger; Download latest version. SMS using the Yahoo! Messenger;Download latest version.