js光标离开文本框事件(js光标定位到文本框)

http://www.itjxue.com  2023-02-19 16:57  来源:未知  点击次数: 

怎么用jQuery实现当光标移开文本框后触发事件

假如你的textbox的ID是“txtMy”: 后台的Page_Load事件中加这么段代码: protected void Page_Load(object sender, EventArgs e) { this.txtMy.Attributes.Add("onmouseout", "javascript:alert(\"离开我了\");"); } 或者直接 如果是Input标签。...

求一段JS代码!鼠标离开文本框后提交数据!

form name="from1"

input type="text" name="txt1" id="txt1" onblur="getVal(this.id)" /

input type="text" name="txt2" id="txt2" onblur="getVal(this.id)" /

/form

script type="text/javascript"

function getVal(id)

{

alert(document.getElementById(id).value);

}

/script

注:onblur事件是在失去焦点的时候,不知道符不符合你的要求

你还可以试试onmouseout,鼠标一移出文本框就触发

运行表单时,若焦点(光标)试图离开文本框,此时将会激发什么事件?

将会激发:Valid 事件。 vfp valid事件是一个对象在失去焦点之前发生的事件

经常用到的命令是使焦点不离开控件如文本框控件

javascript中js中当光标离开输入的文本后,自动提示相应的错误信息

onBlur事件是当光标离开当前获得聚焦对象的时候,触发onblur事件,同时执行被调用的程序

示例

form?name="blur_test"

???p姓名?input?type="text"?name="name"value=""?size="30"onblur="chkvalue(this)"br

????性别?inputtype="text"?name="sex"?value=""size="30"?onblur="chkvalue(this)"br

????年龄?inputtype="text"?name="age"?value=""size="30"?onblur="chkvalue(this)"br

????住址?inputtype="text"?name="addr"?value=""size="30"?onblur="chkvalue(this)"/p

/form

JS代码

scriptlanguage="JavaScript"

?

function?chkvalue(txt)?{

???if(txt.value=="")?alert("文本框里必须填写内容!");

}

?

/script

js文本框验证

下面是一个验证18位号码的完整HTML代码,你直接复制回去在一个新HTML文档中就可以试验。

当用户录入完后,光标离开文本框便开始验证,也就是onBlur事件,你可以根据你自己不同的需要来改变它

!doctype?html

html?lang="zh"

head

meta?charset="UTF-8"

title身份证号码校验/title

/head

body

input?type="text,"?onBlur="IdCardValidate(this)"

script?type="text/javascript"

var?Wi?=?[?7,?9,?10,?5,?8,?4,?2,?1,?6,?3,?7,?9,?10,?5,?8,?4,?2,?1?]; //?加权因子???

var?ValideCode?=?[?1,?0,?10,?9,?8,?7,?6,?5,?4,?3,?2?]; //?身份证验证位值.10代表X???

function?IdCardValidate(th)?{?

var?idCard?=?th.value;

idCard?=?trim(idCard.replace(/?/g,?"")); ???//去掉字符串头尾空格 ?

if?(idCard.length?==?15)?{???

return?isValidityBrithBy15IdCard(idCard); ???//进行15位身份证的验证

}?else?if?(idCard.length?==?18)?{???

var?a_idCard?=?idCard.split(""); //?得到身份证数组???

if(isValidityBrithBy18IdCard(idCard)isTrueValidateCodeBy18IdCard(a_idCard)){???//进行18位身份证的基本验证和第18位的验证

th.style.backgroundColor?=?"green";???

}else?{???

th.style.backgroundColor?=?"red";???

}???

}?else?{???

th.style.backgroundColor?=?"red";??

}???

}???

/**??

?*?判断身份证号码为18位时最后的验证位是否正确??

?*?@param?a_idCard?身份证号码数组??

?*?@return??

?*/??

function?isTrueValidateCodeBy18IdCard(a_idCard)?{???

var?sum?=?0; ?//?声明加权求和变量???

if?(a_idCard[17].toLowerCase()?==?'x')?{???

a_idCard[17]?=?10; //?将最后位为x的验证码替换为10方便后续操作???

}???

for?(?var?i?=?0;?i??17;?i++)?{???

sum?+=?Wi[i]?*?a_idCard[i]; //?加权求和???

}???

valCodePosition?=?sum?%?11; //?得到验证码所位置???

if?(a_idCard[17]?==?ValideCode[valCodePosition])?{???

return?true;???

}?else?{???

return?false;???

}???

}???

/**??

??*?验证18位数身份证号码中的生日是否是有效生日??

??*?@param?idCard?18位书身份证字符串??

??*?@return??

??*/??

function?isValidityBrithBy18IdCard(idCard18){???

var?year?=??idCard18.substring(6,10);???

var?month?=?idCard18.substring(10,12);???

var?day?=?idCard18.substring(12,14);???

var?temp_date?=?new?Date(year,parseFloat(month)-1,parseFloat(day));???

//?这里用getFullYear()获取年份,避免千年虫问题???

if(temp_date.getFullYear()!=parseFloat(year)???

??||temp_date.getMonth()!=parseFloat(month)-1???

??||temp_date.getDate()!=parseFloat(day)){???

return?false;???

}else{???

return?true;???

}???

}???

??/**??

???*?验证15位数身份证号码中的生日是否是有效生日??

???*?@param?idCard15?15位书身份证字符串??

???*?@return??

???*/??

??function?isValidityBrithBy15IdCard(idCard15){???

??var?year?=??idCard15.substring(6,8);???

??var?month?=?idCard15.substring(8,10);???

??var?day?=?idCard15.substring(10,12);???

??var?temp_date?=?new?Date(year,parseFloat(month)-1,parseFloat(day));???

??//?对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法???

??if(temp_date.getYear()!=parseFloat(year)???

??||temp_date.getMonth()!=parseFloat(month)-1???

??||temp_date.getDate()!=parseFloat(day)){???

return?false;???

}else{???

return?true;???

}???

??}???

//去掉字符串头尾空格???

function?trim(str)?{???

return?str.replace(/(^\s*)|(\s*$)/g,?"");???

}??

/script

/body

/html

(责任编辑:IT教学网)

更多

相关管理维护文章

推荐管理维护文章