更正一下 赫赫 <input type="text" name="username" onblur="javascript:showError(this);" onfocus="javascript:showTip();" ID="Text1" class="Warning">
function showError(obj){if (obj.value.search(/^[_\.a-z0-9]+@[a-z0-9]+[\.][a-z0-9]{2,}$/i)==-1)
{
obj.className="Error";
}
else
{
obj.className="Ok";
}
}现在的问题是当光标在textbox停留时showTip()函数正常 但是不写任何东西离开textbox的时候result就显示× 我是想如果用户不写东西 只是停留一下的话我想textbox的class="Warning" 如果写东西以后删掉了 那就className="Error" 这个怎么改?谢谢
function showError(obj){if (obj.value.search(/^[_\.a-z0-9]+@[a-z0-9]+[\.][a-z0-9]{2,}$/i)==-1)
{
obj.className="Error";
}
else
{
obj.className="Ok";
}
}现在的问题是当光标在textbox停留时showTip()函数正常 但是不写任何东西离开textbox的时候result就显示× 我是想如果用户不写东西 只是停留一下的话我想textbox的class="Warning" 如果写东西以后删掉了 那就className="Error" 这个怎么改?谢谢
解决方案 »
- 把click更改成mouseover 最好用toggle
- 问下IE下面怎么给IFRAME 的编辑框赋值
- 如何实现判断外部JS加载完毕或者依次执行JS?
- 谁能帮我解释下这个JQ语句的意思和作用
- js如何与jsp通信?
- 请问如何在IE和Netscape下都可以解析XML?
- 火急,在子窗怎样关闭整个框架窗口,在线等待
- 如何使 title 属性里的文本换行?
- 文本框的简单操作---在线给分!!!急
- rapid-validation怎么使用?
- 请问: document.forms[0].action="getQuestion.do?method=getQuestion";是什么意思啊??
- 请教一小问题?
function showError(obj){if (obj.value.search(/^[_\.a-z0-9]+@[a-z0-9]+[\.][a-z0-9]{2,}$/i)==-1)
{
obj.className="Error";
}
else
{
obj.className="Ok";
}
}现在的问题是当光标在textbox停留时showTip()函数正常 但是不写任何东西离开textbox的时候className="Error" 我是想如果用户不写东西 只是停留一下的话我想textbox的class="Warning" 如果写东西以后删掉了 那就className="Error" 这个怎么改?谢谢
<head>
<script language="javascript">
<!--
var i = 0;
function showTip(obj){
if(obj.value=="")i=0;
}
function myPress(obj){
if(obj.value.length>0)i = i + 1;
}
function showError(obj){
if(i>0){
if (obj.value.search(/^[_\.a-z0-9]+@[a-z0-9]+[\.][a-z0-9]{2,}$/i)==-1)
{
obj.className="Error";
alert("Error");
}
else
{
obj.className="Ok";
alert("Ok");
}
}else
{
obj.className="Warning"
alert("Warning");
}
}
//-->
</script>
</head>
<body>
<form>
<input type="text" name="username" onblur="javascript:showError(this);" onfocus="javascript:showTip(this);" onKeyPress="myPress(this)" ID="Text1" class="Warning">
</form>
</body>
</html>思路:i为全局计数器变量,在获得焦点时判断obj.value是否为空,若为空,则i清0,在onKeyPress事件中统计是否曾经输入,在onblur事件中首先判断是否有过输入,然后再判断输入是否合法。
<html>
<head>
<script language="javascript">
<!--
var i = 0;
function showTip(){
}
function myPress(obj){
if(obj.value.length>0)i++;
}
function showError(obj){
if(i>0){
if (obj.value.search(/^[_\.a-z0-9]+@[a-z0-9]+[\.][a-z0-9]{2,}$/i)==-1)
{
obj.className="Error";
alert("Error");
}
else
{
obj.className="Ok";
alert("Ok");
}
}else
{
obj.className="Warning"
alert("Warning");
}
}
//-->
</script>
</head>
<body>
<form>
<input type="text" name="username" onblur="javascript:showError(this);" onfocus="javascript:showTip();" onKeyUp="myPress(this)" ID="Text1" class="Warning">
</form>
</body>
</html>
会不会是正则表达式的问题