I don't have any control on the code in the site...
I'm trying to process the data in the site.
Browsers manage to deal with the code properly.
It seems that browsers know the difference between form.method = 'POST' 
(refers to the method of the form) and form.method.value='edit' (refers to 
the hidden parameter element inside the form).

Thanks,
Erez

On Monday, December 3, 2012 10:42:38 AM UTC+2, Jakob Kummerow wrote:
>
> On Sun, Dec 2, 2012 at 3:20 PM, Erez <[email protected] <javascript:>>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] <javascript:>
>> http://groups.google.com/group/v8-users
>>
>
>

-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users

Reply via email to