Javascript 检查文本框中输入的数字的长度
我想写在文本框中,检查是否为整数且小于16个数字。我有以下JavaScript代码Javascript 检查文本框中输入的数字的长度,javascript,html,forms,validation,Javascript,Html,Forms,Validation,我想写在文本框中,检查是否为整数且小于16个数字。我有以下JavaScript代码 <script type="text/javascript"> function doCheck(field) { if (isNaN(document.getElementById(field).value)) { alert('this is not a number'); document.getElementById(field).focus();
<script type="text/javascript">
function doCheck(field) {
if (isNaN(document.getElementById(field).value)) {
alert('this is not a number');
document.getElementById(field).focus();
document.getElementById(field).select();
return false;
}
else {
return true;
}
}
</script>
<form method="post" action="" onsubmit="return doCheck('number');">
national id=<input type="text" name="nat" id="number">
<input type="submit" name="submit">
</form>
函数doCheck(字段){
if(isNaN(document.getElementById(field.value)){
警报(“这不是一个数字”);
document.getElementById(field.focus();
document.getElementById(field.select();
返回false;
}
否则{
返回true;
}
}
国民身份证=
您可以使用以下命令在文本框中找到字符串的长度
function doCheck(field) {
var len = document.getElementById("number").val().length;
if(parse.Int(document.getElementById(field).value) && len < 16) {
return true;
}
else {
alert('your alert');
document.getElementById(field).focus();
document.getElementById(field).select();
return false;
}
}
函数多切克(字段){
var len=document.getElementById(“number”).val().length;
if(parse.Int(document.getElementById(field.value)&&len<16){
返回true;
}
否则{
警报(“你的警报”);
document.getElementById(field.focus();
document.getElementById(field.select();
返回false;
}
}
您可以使用以下命令在文本框中找到字符串的长度
function doCheck(field) {
var len = document.getElementById("number").val().length;
if(parse.Int(document.getElementById(field).value) && len < 16) {
return true;
}
else {
alert('your alert');
document.getElementById(field).focus();
document.getElementById(field).select();
return false;
}
}
函数多切克(字段){
var len=document.getElementById(“number”).val().length;
if(parse.Int(document.getElementById(field.value)&&len<16){
返回true;
}
否则{
警报(“你的警报”);
document.getElementById(field.focus();
document.getElementById(field.select();
返回false;
}
}
isNAN()
检查数字是否是任何类型的非法数字,而不仅仅是整数。所以你必须使用其他的东西,可能是正则表达式。
要获得字段的长度,只需使用:
document.getElementById(field).value.length
isNAN()
检查数字是否是任何类型的非法数字,而不仅仅是整数。所以你必须使用其他的东西,可能是正则表达式。
要获得字段的长度,只需使用:
document.getElementById(field).value.length
确保将其解析为整数
function doCheck(field) {
var input_value = document.getElementById(field).value;
if(isNaN(input_value) || parseInt(input_value,10) != input_value || input_value.length < 16) {
alert('this is not a number');
document.getElementById(field).focus();
document.getElementById(field).select();
return false;
}
else{
return true;
}
}
函数多切克(字段){
var input_value=document.getElementById(field).value;
if(isNaN(输入值)| parseInt(输入值,10)!=输入值|输入值。长度<16){
警报(“这不是一个数字”);
document.getElementById(field.focus();
document.getElementById(field.select();
返回false;
}
否则{
返回true;
}
}
确保将其解析为整数
function doCheck(field) {
var input_value = document.getElementById(field).value;
if(isNaN(input_value) || parseInt(input_value,10) != input_value || input_value.length < 16) {
alert('this is not a number');
document.getElementById(field).focus();
document.getElementById(field).select();
return false;
}
else{
return true;
}
}
函数多切克(字段){
var input_value=document.getElementById(field).value;
if(isNaN(输入值)| parseInt(输入值,10)!=输入值|输入值。长度<16){
警报(“这不是一个数字”);
document.getElementById(field.focus();
document.getElementById(field.select();
返回false;
}
否则{
返回true;
}
}
parsInt如果没有显式基(基数),可能会在某些输入中导致奇怪的结果。我建议parseInt(输入值,10)
。没有显式基(基数)的parsInt可能会在某些输入中导致奇怪的结果。我建议parseInt(输入值,10)
。