@@ -102,9 +102,9 @@ const ParameterRow = (parameter, index, handleParamSelection, handleChange, hand
102102 id = { `${ parameter . name } -from` }
103103 label = "From"
104104 variant = "filled"
105- type = "number "
105+ type = "text" inputMode = "numeric "
106106 value = { parameter ?. minVal || parameter ?. min }
107- onChange = { ( e ) => handleRangeInput ( e . target . value , index , parameter , 'min' ) }
107+ onChange = { ( e ) => handleRangeInput ( e . target , index , parameter , 'min' ) }
108108 error = { parameter ?. minerror }
109109 helperText = { parameter ?. minhelperText }
110110 autoComplete = "off"
@@ -115,9 +115,9 @@ const ParameterRow = (parameter, index, handleParamSelection, handleChange, hand
115115 id = { `${ parameter . name } -to` }
116116 label = "To"
117117 variant = "filled"
118- type = "number "
118+ type = "text" inputMode = "numeric "
119119 value = { parameter ?. maxVal || parameter ?. max }
120- onChange = { ( e ) => handleRangeInput ( e . target . value , index , parameter , 'max' ) }
120+ onChange = { ( e ) => handleRangeInput ( e . target , index , parameter , 'max' ) }
121121 error = { parameter ?. maxerror }
122122 helperText = { parameter ?. maxhelperText }
123123 autoComplete = "off"
@@ -128,9 +128,8 @@ const ParameterRow = (parameter, index, handleParamSelection, handleChange, hand
128128 id = { `${ parameter . name } -step` }
129129 label = "Step"
130130 variant = "filled"
131- type = "number"
132- value = { parameter ?. stepVal || parameter ?. step }
133- onChange = { ( e ) => handleRangeInput ( e . target . value , index , parameter , 'step' ) }
131+ type = "text" inputMode = "numeric"
132+ onChange = { ( e ) => handleRangeInput ( e . target , index , parameter , 'step' ) }
134133 error = { parameter ?. steperror }
135134 helperText = { parameter ?. stephelperText }
136135 autoComplete = "off"
@@ -463,10 +462,12 @@ const ExperimentEdit = (props) => {
463462 setGroupParameters ( newGroupParams ) ;
464463 } ;
465464
466- const handleRangeInput = ( val , index , parameter , key ) => {
465+ const handleRangeInput = ( input , index , parameter , key ) => {
466+ const val = input . value ;
467467 const newParameters = parameter . inGroup ? [ ...groupParameters ] : [ ...parameters ] ;
468468 newParameters [ index ] = ExperimentHelper . validateRangeParameter ( parameter , val , key ) ;
469469 setParamChange ( parameter . inGroup , newParameters ) ;
470+ input . value = val ;
470471 } ;
471472
472473 const handleInputValues = ( val , index , parameter ) => {
0 commit comments