On Sun, Dec 2, 2012 at 3:20 PM, Erez <[email protected]> wrote: > > Hi. > Thanks for the answer. > How can I support the code in the site? >
- rename the hidden input "method" - use document.getElementById() > Thanks, > Erez > > On Sunday, December 2, 2012 4:00:04 PM UTC+2, Jakob Kummerow wrote: > >> JavaScript objects can't have a method and a property of the same name. >> Rename one of the two. >> >> >> On Sun, Dec 2, 2012 at 10:20 AM, Erez <[email protected]> wrote: >> >>> Hi. >>> I'm using v8 to process web pages. >>> I have the following problem with a code on a certain site. >>> The site has the following structure of forms: >>> <form method='POST' action='formaction.aspx'> >>> .... >>> .... >>> <hidden name='method' id='method' value='' /> >>> <hidden name='action' id='action' value='' /> >>> <hidden name='objectid' id='objectid' value='' /> >>> </form> >>> >>> The form content is a table of data, where each row contains a few >>> actions that can be applied to the data (edit, copy, view) and such. >>> The actions are implemented in JavaScript code with an onclick event to >>> a function similar to this: >>> function sumbitForm(objectid, formName, method, action){ >>> var form = document.forms[formName]; >>> form.objectid.value = objectid; >>> form.method.value = method; >>> form.action.value = action; >>> form.submit(); >>> } >>> >>> The problem is that when the code executes, calling form.method.value >>> really returns the accessor (getter) to the form method attribute instead >>> of the form method hidden parameter. >>> >>> I've defined the accessors like this: >>> functionTemplate->**InstanceTemplate()->**SetAccessor(String::New("**method"), >>> GetMethod, SetMethod); >>> >>> The GetMethod signature is: >>> Handle<Value> HTMLFormElement::GetAction(**Local<String> property, >>> const AccessorInfo& info) >>> >>> I've defined the named property accessor like this: >>> functionTemplate->**InstanceTemplate()->**SetNamedPropertyHandler(** >>> NamedPropertyAccessor); >>> >>> The NamedPropertyAccessor signatures is: >>> >>> Handle<Value> HTMLFormElement::**NamedPropertyAccessor(Local<**String> >>> property, const AccessorInfo& info) >>> >>> Any thoughts? >>> >>> Thanks, >>> Erez >>> >>> >>> >>> >>> -- >>> v8-users mailing list >>> [email protected] >>> http://groups.google.com/**group/v8-users<http://groups.google.com/group/v8-users> >> >> >> -- > v8-users mailing list > [email protected] > http://groups.google.com/group/v8-users > -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users
