Why does the reset button on html forms not reset hidden fields?

前端 未结 4 1023
醉梦人生
醉梦人生 2021-01-04 06:07

I discovered something surprising:





        
4条回答
  •  一整个雨季
    2021-01-04 06:42

    FWIW, I think I can put together the full story from the answers and comments.

    Usage rationale: The clear button is intended for clearing user input, and since hidden inputs are not directly accessible by the user, it doesn't make sense to allow the user to reset the hidden input's value.

    Documentation and behavior: The bug report that AR pointed out is explicit about what is happening: The hidden field's value's mode is default, as is intended in the specs.
    Particularly, this means that changing the value (as in the sample code in the question) changes the default value, and the reset button resets input fields to the default value, hence there is no change.
    The behavior for the text input is different (even though its value is also changed programmatically) because its value's mode is not default but value, which means that there is a distinction between the default value of the input and the current value.

提交回复
热议问题