<input id="numb" type="number" />
<input type="submit" onclick="myFunction()" />
<p id="demo"></p>
<script>
function myFunction(){
var x = document.getElementById('numb').value;
var regex=/^[1-9]+$/;
if (x == ""){
document.getElementById('demo').innerHTML = "Input is Missing";
}
else
if (!x.match(regex)){
document.getElementById('demo').innerHTML = "Input Incorrect";
}
else {
document.getElementById('demo').innerHTML = "Input OK";
}
}
/*
if (x == "") {
document.getElementById('demo').innerHTML = "Input is Missing";
}
else if (isNaN(x)) {
document.getElementById('demo').innerHTML = "Input Incorrect";
}
else {
document.getElementById('demo').innerHTML = "Input OK";
}
}
*/
</script>
When input type is "text" it works fine. but when i change input type to "number" and then if i type letters or letters plus numbers. it says "input missing"
How can i get correct output while using input type "number" ?
Please guide. Thankyou.