On Aug 12, 8:32 pm, RobG <rg....RemoveThis@iinet.net.au> wrote:
> On Aug 13, 8:54 am, Randy Webb <HikksNotAtH....RemoveThis@aol.com> wrote:
>
>
>
> > Evertjan. said the following on 8/12/2007 6:22 PM:
>
> > > newbie wrote on 13 aug 2007 in comp.lang.javascript:
>
> > >> On Aug 12, 2:54 pm, "Evertjan." <exjxw.hannivo....RemoveThis@interxnl.net> wrote:
> > >>> ==============
> > >>> <form>
> > >>> <input type=hidden value='aaa'>
> > >>> <input type=reset>
> > >>> </form>
>
> > >>> <button
> > >>> onclick='alert(document.forms[0].elements[0].value)'>
> > >>> show value</button>
> > >>> <br>
>
> > >>> <button onclick='document.forms[0].elements[0].value="22222"'>
> > >>> set value to 2222</button>
> > >>> ==============
>
> > >>> Works fine here [IE7]
>
> > >> I debugged my code with firefox. Yes, my code works on IE(6/7), but
> > >> the weird thing happens on firefox:(
>
> > > I don't think it is wierd at all.
>
> > > A hidden field that is set to another value than the initial one
> > > by code SHOULD NOT be changed or reset by direct user action.
> > > The user is not ment to influence the hidden field.
>
> > > What would be the use of the "hiddenness" if the user could directly
> > > influence that?
>
> > > Randy Webb wrote on 13 aug 2007 in comp.lang.javascript:
> > >> Works fine in IE7 and Safari3.0 but not in Firefox1.5/2.0 nor Opera9.
>
> > > I think IE7 and Safari3.0 are in error, logically speaking.
> > > Technically it is a question of specification.
>
> > Personally, I think IE7 and Safari are right. The user tells the browser
> > "Reset this form" and that is what the browser does. FF and Opera don't
> > do what the user asked it to do.
>
> I think you're right.
>
> Resetting the form should set all values back to their initial value
> which is set by the value attribute in the HTML. The initial value is
> stored in the DOM defaultValue property, resetting the form should set
> all controls back to the defaultValue.
>
> Resetting a form should set all controls back to their defaultValue.
> I don't see anywhere that programmatically changing the value
> attribute should change the defaultValue property for hidden controls
> only:
>
> <URL:http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-26091157>
>
> --
> Rob
Nail on the head. It is a bug.
See my comments:
https://bugzilla.mozilla.org/show_bug.cgi?id=158209
Please vote for this bug!
(if you don't already have a bugzilla account, you'll need to
register. It only takes 2 minutes)
Discussions on the bugzilla bug are discouraged!
Further reading material:
http://www.w3.org/TR/html4/interact/forms.html#h-17.2.1
----------------------------------------------------------------
HTML defines the following control types:
buttons
* submit buttons: <snip>
* reset buttons: When activated, a reset button resets all controls
to their initial values.
* push buttons: <snip>
<snip>
....
checkboxes
radio buttons
menus (The SELECT); the OPTGROUP and OPTION.
text input (INPUT , TEXTAREA)
file select
hidden controls
object controls
----------------------------------------------------------------
Garrett