@@ -21,11 +21,18 @@ function init(elements) {
2121 setAttribute ( element ) ;
2222 disableAutoFill ( element ) ;
2323 setValue ( element ) ;
24+
2425 element . addEventListener ( "submit" , function ( event ) {
2526 if ( ! element . hasAttribute ( "action" ) ) {
2627 event . preventDefault ( ) ;
2728 }
2829 } ) ;
30+
31+ // Handle form reset event
32+ element . addEventListener ( "reset" , function ( event ) {
33+ event . preventDefault ( ) ; // Prevent default reset
34+ reset ( { form : event . target } ) ; // Call custom reset logic
35+ } ) ;
2936 }
3037}
3138
@@ -129,7 +136,13 @@ function reset(action) {
129136 element . value ||
130137 element . getAttribute ( "value" )
131138 ) ;
132- if ( ! resetType || resetType === "value" ) element . setValue ( "" ) ;
139+ if ( ! resetType || resetType === "value" ) {
140+ if ( element . contentEditable === "true" ) {
141+ element . innerHTML = "" ;
142+ } else {
143+ element . setValue ( "" ) ;
144+ }
145+ }
133146 }
134147
135148 if ( form . hasAttribute ( "object" ) ) form . setAttribute ( "object" , "" ) ;
@@ -143,11 +156,13 @@ function reset(action) {
143156 } ) ;
144157
145158 // Dispatch a custom reset event
146- action . element . dispatchEvent (
147- new CustomEvent ( "reset" , {
148- detail : { }
149- } )
150- ) ;
159+ if ( action . element ) {
160+ action . element . dispatchEvent (
161+ new CustomEvent ( "reset" , {
162+ detail : { }
163+ } )
164+ ) ;
165+ }
151166}
152167
153168function setValue ( form ) {
0 commit comments