#javascript #html
#javascript #HTML
Вопрос:
<!DOCTYPE html>
<html>
<head>
<script>
function validateForm()
{
var v = document.getElementById("id1").value;
var x=v.toString().length;
if (x!=""){
alert("here");
if(x>9 amp;amp; (x>47 || x<58))
{
alert("Great");
}
else
{
alert("Enter Valid number");
}}
else{
alert("Enter Number please");
}}
</script>
</head>
<body>
<form name="myForm"
onsubmit="return validateForm()" method="post"
Name: <input type="text" name="number" id="id1">
<input type="submit" value="Submit">
</form>
</body>
</html>
Ответ №1:
<input type="number" name="number" id="id1">
Это должно сработать!
Ответ №2:
Если вы хотите использовать только html, вы можете использовать
<input type="number" name="mn" id="id1">
с помощью javascript вы также можете это сделать
function validateForm()
{
var v = document.getElementById("id1").value;
if (v){
var testn = /^-?[0-9] $/;
if(testn.test(v)){
}else{
alert("Please Insert valid Number");
}
}else{
alert("Please insert MN");
}
}
Комментарии:
1. , но я хочу сделать это в JScript, когда я это делаю, он принимает специальный символ
2. можете ли вы объяснить мне » if (v){ var testn = /^-?[0-9] $/; if(testn.test(v))» эти строки, пожалуйста
3. if(v) означает, что ваш ввод имеет значение. var testn = /^-?[0-9] $/; это в основном регулярное выражение, которое проверяет, что ваш ввод должен быть числом ..подробнее:- developer.mozilla.org/en/docs/Web/JavaScript/Guide /…
4. Нет, я хочу использовать свою собственную логику, а не регулярное выражение, сэр. Пожалуйста, подскажите мне собственную логику, не предопределенную.
5. это ваш собственный логический брат .. регулярное выражение — это очень хорошие вещи, оно поможет вам на всех языках