Javascript 尝试在HTML中验证函数

Javascript 尝试在HTML中验证函数,javascript,html,validation,Javascript,Html,Validation,对于我的html,我尝试使用邮政编码输入验证表单 但该输入不起作用(或未被识别)。对于我的邮政编码输入,我希望文本框只接受数字 邮政编码输入: var Postcode = document.forms["Rego"]["postcode"].value; var e = Postcode; var code = e.keyCode; if (code > 47 && code < 58) || code == 40 || code == 41

对于我的html,我尝试使用邮政编码输入验证表单

但该输入不起作用(或未被识别)。对于我的邮政编码输入,我希望文本框只接受数字

邮政编码输入:

var Postcode = document.forms["Rego"]["postcode"].value;
var e = Postcode;           
var code = e.keyCode; 
if (code > 47 && code < 58) || code == 40 || code == 41 || code == 43) {
    return true;
}
alert("Invalid Postcode. Please enter numbers only.");
    return false;
var Postcode=document.forms[“Rego”][“Postcode”]。值;
var e=邮政编码;
var代码=e.keyCode;
如果(代码>47&&code<58)| |代码==40 | |代码==41 | |代码==43){
返回true;
}
警告(“无效的邮政编码。请只输入数字。”);
返回false;
我做错了什么?

如果使用,可以自动设置

<input type="number" name="quantity" min="47" max="58">

如果使用,可以自动设置

<input type="number" name="quantity" min="47" max="58">

如果使用,可以自动设置

<input type="number" name="quantity" min="47" max="58">

如果使用,可以自动设置

<input type="number" name="quantity" min="47" max="58">

要仅接受数字,您可以使用(对于HTML5):


另外,如果您想使用js(不建议在浏览器中进行验证,因为任何人都可以修改您的js文件并将内容推送到服务器)或服务器代码进行验证,下面是一些细节: 尝试将传递给服务器的字符串转换为数字。例如,在python中可以执行:
int(无论什么)
。如果转换失败,则表示字符串不是数字


希望有帮助:)

要仅接受数字,您可以使用(适用于HTML5):


另外,如果您想使用js(不建议在浏览器中进行验证,因为任何人都可以修改您的js文件并将内容推送到服务器)或服务器代码进行验证,下面是一些细节: 尝试将传递给服务器的字符串转换为数字。例如,在python中可以执行:
int(无论什么)
。如果转换失败,则表示字符串不是数字


希望有帮助:)

要仅接受数字,您可以使用(适用于HTML5):


另外,如果您想使用js(不建议在浏览器中进行验证,因为任何人都可以修改您的js文件并将内容推送到服务器)或服务器代码进行验证,下面是一些细节: 尝试将传递给服务器的字符串转换为数字。例如,在python中可以执行:
int(无论什么)
。如果转换失败,则表示字符串不是数字


希望有帮助:)

要仅接受数字,您可以使用(适用于HTML5):


另外,如果您想使用js(不建议在浏览器中进行验证,因为任何人都可以修改您的js文件并将内容推送到服务器)或服务器代码进行验证,下面是一些细节: 尝试将传递给服务器的字符串转换为数字。例如,在python中可以执行:
int(无论什么)
。如果转换失败,则表示字符串不是数字


希望有帮助:)

在您的情况下,如果在58之后的第4行,您为什么关闭)???

在您的情况下,如果在58之后的第4行,您为什么关闭)???

在您的情况下,如果在58之后的第4行,您为什么关闭)???

您做错了很多事情。您没有设置事件处理程序,而是实际绑定到输入框中的值。必须首先获取表示文本框的DOM元素,然后将事件处理程序绑定到DOM元素。试试这个:

var Postcode = document.getElementById('post');
Postcode.onclick = function(e) {
         console.log(e);     
    var code = e.keyCode; 
    if (code > 47 && code < 58 || code == 40 || code == 41 || code == 43) {
        return true;
    }
    alert("Invalid Postcode. Please enter numbers only.");
        e.preventDefault()
        return false;
}
var Postcode=document.getElementById('post');
Postcode.onclick=函数(e){
控制台日志(e);
var代码=e.keyCode;
如果(代码>47&&code<58 | |代码==40 | |代码==41 | |代码==43){
返回true;
}
警告(“无效的邮政编码。请只输入数字。”);
e、 预防默认值()
返回false;
}

小提琴手:

你做了很多错事。您没有设置事件处理程序,而是实际绑定到输入框中的值。必须首先获取表示文本框的DOM元素,然后将事件处理程序绑定到DOM元素。试试这个:

var Postcode = document.getElementById('post');
Postcode.onclick = function(e) {
         console.log(e);     
    var code = e.keyCode; 
    if (code > 47 && code < 58 || code == 40 || code == 41 || code == 43) {
        return true;
    }
    alert("Invalid Postcode. Please enter numbers only.");
        e.preventDefault()
        return false;
}
var Postcode=document.getElementById('post');
Postcode.onclick=函数(e){
控制台日志(e);
var代码=e.keyCode;
如果(代码>47&&code<58 | |代码==40 | |代码==41 | |代码==43){
返回true;
}
警告(“无效的邮政编码。请只输入数字。”);
e、 预防默认值()
返回false;
}

小提琴手:

你做了很多错事。您没有设置事件处理程序,而是实际绑定到输入框中的值。必须首先获取表示文本框的DOM元素,然后将事件处理程序绑定到DOM元素。试试这个:

var Postcode = document.getElementById('post');
Postcode.onclick = function(e) {
         console.log(e);     
    var code = e.keyCode; 
    if (code > 47 && code < 58 || code == 40 || code == 41 || code == 43) {
        return true;
    }
    alert("Invalid Postcode. Please enter numbers only.");
        e.preventDefault()
        return false;
}
var Postcode=document.getElementById('post');
Postcode.onclick=函数(e){
控制台日志(e);
var代码=e.keyCode;
如果(代码>47&&code<58 | |代码==40 | |代码==41 | |代码==43){
返回true;
}
警告(“无效的邮政编码。请只输入数字。”);
e、 预防默认值()
返回false;
}

小提琴手:

你做了很多错事。您没有设置事件处理程序,而是实际绑定到输入框中的值。必须首先获取表示文本框的DOM元素,然后将事件处理程序绑定到DOM元素。试试这个:

var Postcode = document.getElementById('post');
Postcode.onclick = function(e) {
         console.log(e);     
    var code = e.keyCode; 
    if (code > 47 && code < 58 || code == 40 || code == 41 || code == 43) {
        return true;
    }
    alert("Invalid Postcode. Please enter numbers only.");
        e.preventDefault()
        return false;
}
var Postcode=document.getElementById('post');
Postcode.onclick=函数(e){
控制台日志(e);
var代码=e.keyCode;
如果(代码>47&&code<58 | |代码==40 | |代码==41 | |代码==43){
返回true;
}
警告(“无效的邮政编码。请只输入数字。”);
e、 预防默认值()
返回false;
}

Fiddle:

使用下面的代码文本框/inputbox只允许数值

$j('#inputbox_id').keydown(function (e) {

                    if (e.shiftKey || e.ctrlKey || e.altKey) {
                        e.preventDefault();
                    } else {
                        var key = e.keyCode;
                        if (!((key == 8) || (key == 46) || (key >= 35 && key <= 40) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105))) {
                            e.preventDefault();
                        }
                    }
                });
$j('#inputbox_id').keydown(函数(e){
if(e.shiftKey | | e.ctrlKey | | e.altKey){
e、 预防默认值();
}否则{
var key=e.keyCode;
如果(!((键==8)| |(键==46)| |(键>=35&&key=48&&