18
18
< h3 > Input with suggestions: type 'a'</ h3 >
19
19
< ui5-label id ="myLabel "> Event [suggestionItemSelect] :: N/A</ ui5-label > < br />
20
20
< ui5-label id ="myLabelChange "> Event [change] :: N/A</ ui5-label > < br />
21
- < ui5-label id ="myLabelSubmit "> Event [submit] :: N/A</ ui5-label > < br />
22
21
< ui5-label id ="myLabelLiveChange "> Event [input] :: N/A</ ui5-label > < br />
23
22
24
23
< div >
@@ -220,6 +219,11 @@ <h3> Input with multiple icons</h3>
220
219
< ui5-icon slot ="icon " name ="decline " style ="padding-left: 8px; padding-right: 8px "> </ ui5-icon >
221
220
</ ui5-input >
222
221
222
+ < h3 > Input firing submit event and submit action on 'ENTER' in a form</ h3 >
223
+ < form id ="submit-form ">
224
+ < ui5-input id ="submit-input " name ="my-submit-input " placeholder ="Type something and press 'ENTER' ... "> </ ui5-input >
225
+ </ form >
226
+
223
227
< h3 > Test scroll pos</ h3 >
224
228
< ui5-input id ="scrollInput " show-suggestions >
225
229
< ui5-li > Cozy</ ui5-li >
@@ -318,6 +322,29 @@ <h3>Short Input With Centered Text</h3>
318
322
</ style >
319
323
320
324
< script >
325
+ document . getElementById ( "submit-input" ) . addEventListener ( "keypress" , function ( event ) {
326
+ if ( event . key === 'Enter' ) {
327
+ var formToSubmit = document . getElementById ( "submit-form" ) ;
328
+ var submitEvent = new Event ( 'submit' ) ;
329
+
330
+ /* The old way - supported by all browsers:
331
+ The submit method of the form won't trigger
332
+ a submit event by itself, dispatch it manually */
333
+
334
+ // formToSubmit.dispatchEvent(submitEvent);
335
+ // formToSubmit.submit();
336
+
337
+ // Fires submit event and submits
338
+ // No MS IE11 & Safari support yet
339
+ formToSubmit . requestSubmit ( )
340
+ }
341
+ } ) ;
342
+
343
+ document . getElementById ( "submit-form" ) . addEventListener ( "submit" , function ( event ) {
344
+ event . preventDefault ( ) ;
345
+ alert ( "Submitted" ) ;
346
+ } ) ;
347
+
321
348
btnOpenDialog . addEventListener ( "click" , function ( ) {
322
349
dialog . open ( ) ;
323
350
} ) ;
@@ -335,7 +362,6 @@ <h3>Short Input With Centered Text</h3>
335
362
var label = document . getElementById ( 'myLabel' ) ;
336
363
var labelChange = document . getElementById ( 'myLabelChange' ) ;
337
364
var labelLiveChange = document . getElementById ( 'myLabelLiveChange' ) ;
338
- var labelSubmit = document . getElementById ( 'myLabelSubmit' ) ;
339
365
340
366
var suggestionSelectedCounterWithGrouping = 0 ;
341
367
@@ -390,10 +416,6 @@ <h3>Short Input With Centered Text</h3>
390
416
labelChange . innerHTML = "Event [change] :: " + event . target . value ;
391
417
} ) ;
392
418
393
- input . addEventListener ( "ui5-submit" , function ( event ) {
394
- labelSubmit . innerHTML = "Event [submit] :: " + event . target . value ;
395
- } ) ;
396
-
397
419
var changeCounter = 0 ;
398
420
var inputCounter = 0 ;
399
421
var suggestionSelectedCounter = 0 ;
@@ -416,9 +438,6 @@ <h3>Short Input With Centered Text</h3>
416
438
417
439
var inputChangeResultCounter = 0 ;
418
440
419
- inputChange . addEventListener ( "ui5-submit" , function ( event ) {
420
- inputChange . value = "Changed via API" ;
421
- } ) ;
422
441
inputChange . addEventListener ( "ui5-change" , function ( event ) {
423
442
inputChangeResult . value = ++ inputChangeResultCounter ;
424
443
} ) ;
0 commit comments