js验证后,取消文本框中的光标?

我想在js验证失败后,去掉文本框中的光标。就是验证正确以后才能在文本框中输入信息。请高手解答。不胜感激!<body>载入文件三<br><scripttype="text/... 我想在js验证失败后,去掉文本框中的光标。就是验证正确以后才能在文本框中输入信息。请高手解答。不胜感激!
<body>
载入文件三 <br>
<script type="text/javascript">
function on() {
var x="";
x = window.prompt("你的第一所学校是?", x);//输出
while (x != null && x!="abc") {
x = window.prompt("你的第一所学校是?", x);//输出
}

if (x == null)
window.alert("你选择了放弃");
else
window.alert("会的正确,请填写你的密码!");
}
</script>
修改密码:<input type="type" name="pass" onclick="on();">
</body>
展开
 我来答
懂运营的程序员
2011-07-25 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:76.8万
展开全部
认证失败后,让input失去焦点就可以实现了!
你的代码我就不全部复制了,主要是改 if 语句,代码如下:
if (x == null)
{
window.alert("你选择了放弃");
document.getElementById("input1").blur();
}
else
{window.alert("会的正确,请填写你的密码!");}
==========================================
然后在你的input中加一个ID,如:<input type="type" id="input1" name="pass" onclick="on();">

我试过是可行的。
追问
验证失败后,确实失去焦点了,重新点击也出现验证。但是验证成功后焦点也失去了啊 ?
追答
你试过没有? 
因为使文本框失去焦点的代码是放在if(null){}里面的,也就是说当你没有任何输入(验证失败)时,文本框就会失去焦点
而else{}里面,也就是验证成功时,仅仅谈出警告框。

我自己试的时候是没问题的
ward502
推荐于2018-05-15 · TA获得超过1185个赞
知道大有可为答主
回答量:794
采纳率:0%
帮助的人:1347万
展开全部
<body>
载入文件三 <br>
<script type="text/javascript">
function on() {
var x="";
x = window.prompt("你的第一所学校是?", x);//输出
while (x != null && x!="abc") {
x = window.prompt("你的第一所学校是?", x);//输出
}

if (x == null){
document.getElementById("pass").disabled=true;////////
window.alert("你选择了放弃");
}
else{
document.getElementById("pass").disabled=false;/////////////
window.alert("会的正确,请填写你的密码!");
}
}
</script>
修改密码:<input type="type" name="pass" id="pass" onclick="on();">/////////id

</body>
更多追问追答
追问
验证失败后是失去焦点了。但再想点就不好使了。
追答

function on() {
var x="";
x = window.prompt("你的第一所学校是?", x);//输出
while (x != null && x!="abc") {
x = window.prompt("你的第一所学校是?", x);//输出
}

if (x == null){
document.getElementById("pass").disabled=true;////////
window.alert("你选择了放弃");
document.getElementById("pass").disabled=false;/////////////
}
else{

window.alert("会的正确,请填写你的密码!");
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灰人王
2011-07-25 · TA获得超过2456个赞
知道大有可为答主
回答量:2401
采纳率:0%
帮助的人:901万
展开全部
要让文本框失效,只要设置其disabled属性。
<input type="type" name="pass" onclick="on();" disabled="disabled">
如果用js控制,先给input一个ID,比如id_input, 然后:
document.getElementById("id_input").disabled="disabled";
如果在失效后想再激活它,则:
document.getElementById("id_input").disabled=undefined;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang508x102
2011-07-25
知道答主
回答量:54
采纳率:0%
帮助的人:28.7万
展开全部
验证失败后 让文本框失去焦点
追问
对。就是验证失败后,失去焦点!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式