On Jan 14, 2011, at 7:41 AM, annet wrote: > > I have a form containing two buttons, one to update data and one to > close the window: > > {{=INPUT(_type='button',_value='Update > data',_onclick=URL(r=request,f='update_form',args=[company[0].id]))}} > {{=INPUT(_type='button',_value='Close window',_onclick='closeWin()')}} > > The second button works, the first button doesn't. When I replace the > code for the first button with: > > <button > onclick="document.location='{{=URL(r=request,f='update_form',args=[company[0].id])}}';">update > gegevens</button> > > The first button works as well, however, I don't understand why? I > hope one of you can provide me with an explanation.
The value of the onclick attribute is interpreted as JavaScript. If you say onclick=URL(), you're setting it to a string, and that isn't going to do anything interesting. Also, read the material in the web2py book about form self-submission. It's good advice.