如何使一个编辑框失去焦点的时候促发消息

html-css021

如何使一个编辑框失去焦点的时候促发消息,第1张

1、先新建一个html文件,命名为test.html。

2、在test.html文件内,使用input标签创建一个输入框,并设置其value属性值为“默认值”。

3、在test.html文件内,设置input标签的id为myinput,主要用于下面通过该id获得input对象。

4、在test.html文件内,给input标签绑定失去焦点事件onblur,当失去焦点时,执行lost()函数;给input标签绑定获得焦点事件onfocus,当获得焦点时,执行getfoucs()函数。

5、在js标签内,创建lost()函数,在函数内,通过getElementById()方法获得input对象,使用value获得input的值,通过if判断,如果value值为空时,设置input的默认值为“默认值”。

6、在js标签内,创建getfoucs()函数,在函数内,通过getElementById()方法获得input对象,使用value获得input的值,通过if判断,如果value值等于“默认值”,设置input的默认值为空。

7、最后在浏览器打开test.html文件,查看实现的效果。

没有焦点时就是正常的书写css代码

有焦点时就用伪元素:focus 来控制样式好了

或者使用jquery中的focus()和blur()方法

当元素获得焦点时,发生 focus 事件。

当元素失去焦点时,发生 blur 事件

一般 做法 就是强制现在50个字符啊,超过就不能输入了

仅供参考

function strLenCalc(obj, checklen, maxlen) {

var v = obj.val(), charlen = 0, maxlen = !maxlen ? 2000 : maxlen, curlen = maxlen, len = v.length

if(v !='')

$('#sub').trigger('click')

for(var i = 0i <v.lengthi++) {

if(v.charCodeAt(i) <0 || v.charCodeAt(i) >255) {

curlen -= 1

}

}

if(curlen >= len) {

$("#"+checklen).html("还可输入 <strong class=\"lans\">"+Math.floor((curlen-len)/2)+"</strong>个字").css('color', '')

$("#subBtn").removeAttr("disabled")

} else {

$("#"+checklen).html("已经超过 <strong class=\"lans\">"+Math.ceil((len-curlen)/2)+"</strong>个字").css('color', '#FF0000')

$("#subBtn").attr("disabled", "disabled")

}

}