带javascript警报的onblur,然后清除输入文本

带javascript警报的onblur,然后清除输入文本,javascript,forms,input,onblur,Javascript,Forms,Input,Onblur,现在我尝试在输入文本中使用函数“onblur”和JavaScript 警报消息检查正在进行中 但如何在身份证错误时清除输入文本(在警告“身份证错误””后将其设为空值) 并且在身份证正确的情况下保持价值 有人能帮我吗。非常感谢你 这是我的密码 函数检查id(id) { 如果(id.length!=13)返回false; 对于(i=0,和=0;i

现在我尝试在输入文本中使用函数“onblur”和JavaScript

警报消息检查正在进行中

但如何在身份证错误时清除输入文本(在警告“身份证错误””后将其设为空值)

并且在身份证正确的情况下保持价值

有人能帮我吗。非常感谢你

这是我的密码

函数检查id(id)
{
如果(id.length!=13)返回false;
对于(i=0,和=0;i<12;i++)
sum+=parseFloat(id.charAt(i))*(13-i);if((11 sum%11)%10!=parseFloat(id.charAt(12)))
返回false;返回true;}
函数检查表()
{if(!checkID(document.idform.idcard.value))
警报(“错误的身份证”);
document.idform.idcard.value=“”;
}

身份证检查:


(正确的身份证=1100701342240)

有效。当您按下警报消息上的OK按钮时,输入字段将被清除。您需要在
checkForm
函数中再写一行

函数检查表(){
如果(!checkID(document.idform.idcard.value)){
警报(“错误的身份证”);
document.idform.idcard.value=“”;
}

}
最后,我可以解决它了。感谢您的评论:)

函数检查id(id)
{
如果(id.length!=13)返回false;
对于(i=0,和=0;i<12;i++)
sum+=parseFloat(id.charAt(i))*(13-i);if((11 sum%11)%10!=parseFloat(id.charAt(12)))
返回false;返回true;}
函数检查表()
{if(checkID(document.idform.idcard.value))
返回true;
else警报(“错误的身份证”);
document.idform.idcard.value=“”;
}

身份证检查:


使用百万分之一的正确ID进行测试:1100701342240

如果放置另一个随机ID,它将警告“错误ID”

document.idform.idcard.value='
,设置空值非常感谢。但是当身份证是正确的价值仍然是空的太T.T,可能是我不得不把其他;对吗?但是当id检查正确时,值为空,我现在就更正它。我把这句话放在里面,如果条件太差,你能解释更多吗,我对JavaScription很陌生,你能告诉我更多关于你的验证要求吗?那我就可以好好解决你的问题了。我不太明白你的checkID功能的机制。。现在我可以在提醒“身份证错误”时将其设为空值。但如果身份证正确,则无法保留该值:(