I wonder how am I use type=number
that can type just 0-9 without 'e' in javascript.
<Field
name="weight"
type="number"
component={TextField}
placeholder=""
label="Weight(%)"
width={250} />
Thank you
I wonder how am I use type=number
that can type just 0-9 without 'e' in javascript.
<Field
name="weight"
type="number"
component={TextField}
placeholder=""
label="Weight(%)"
width={250} />
Thank you
One can do it using JavaScript by incorporating type="text"
instead of number
and applying a conditional check on keypress
event as below:
<div>
<h4>Allow Only Numbers </h4>
<input type="text" name="onlyNumbers" id="numberField" />
</div>
<script>
function allowNumbersOnly(e) {
var keyCode = e.which;
if (keyCode < 48 || keyCode > 57) { // keyCode for '0' is 48 and for '9' it is 57
e.preventDefault();
}
}
document.getElementById('numberField').addEventListener('keypress', allowNumbersOnly);
</script>