Javascript 尝试在HTML中验证函数
对于我的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
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&&