Jump to content

Javascript output problem


684425

Recommended Posts

<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.

Link to comment
https://forums.phpfreaks.com/topic/297341-javascript-output-problem/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.