比如说:<SCRIPT language=JavaScript type=text/javascript>
<!--if( text1.value == "")
return false;if (text2.value == "")
return false;
//->
</script>我目前的处理方式是直接alert(),然后return false,但是我们主管要求我把出错的地方用不同的颜色标示出来。
我唯一想到的方法是把出错的地方用FLAG记录下来,然后最后把整个页面重写,可是重新写页面后我改正了错误,submit后还要写一次正确的页面吗?
我的页面有几十行尼,哭~~~~~请大家给我支招,谢谢~~~~
<!--if( text1.value == "")
return false;if (text2.value == "")
return false;
//->
</script>我目前的处理方式是直接alert(),然后return false,但是我们主管要求我把出错的地方用不同的颜色标示出来。
我唯一想到的方法是把出错的地方用FLAG记录下来,然后最后把整个页面重写,可是重新写页面后我改正了错误,submit后还要写一次正确的页面吗?
我的页面有几十行尼,哭~~~~~请大家给我支招,谢谢~~~~
if(text2.value==null || text.value="") {
//改变出错的地方的颜色代码,例如:
text2.class = "你的样式";
return false;
//这样就可以改了吧!
}
{
ID是要处理的对象
Style是各种样式
}这样的话他要啥颜色给他增加一个就是
function Change_Style(ID,onMouse,Style)
{
//判断HTML对象是否存在,提高脚本容错能力。
if( !window.document.getElementById(ID) ){return;} //定义变量,提升浏览器识别能力
var ID = window.document.getElementById(ID)
//选择样式
switch(Style)
{
case 1:
if( onMouse )
{
ID.style.backgroundColor='#FFFFFF';
ID.style.color='red';
//ID.style.fontWeight='bold';
}
else
{
ID.style.backgroundColor='';
ID.style.color='';
//ID.style.fontWeight='';
}
break;
case 2:
ID.style.cursor='pointer';
if( onMouse )
{
ID.style.backgroundColor='#EEEEE6';
ID.style.color='red';
}
else
{
ID.style.backgroundColor='';
ID.style.color='';
}
break;
default:
break;
}
}
//这个给你参考
<TD id="text1" width="50%" bgcolor="#C0C0C0" align="right" ><b>Network Key1:</b> </TD>
<TD width="50%" bgcolor="#EDECEC">
<input type=password name="WL_WEPKEY1" size="26" maxLength=26 value="${WL_WEPKEY1}" onchange=wl_check_wepkey(document.forms[0].WL_WEPKEY1)>
</TD>
</TR><SCRIPT language=JavaScript type=text/javascript>
<!--
function wl_check_wepkey(obj)
{
var len = obj.value.length;
if ( len == 10 || len == 26 )
{
if(/[^0-9a-fA-F]/g.test(obj.value))
{
document.getElementById("text1").style.color = 'red'; document.getElementById("text1").style.backgroundcolor = 'red';
(进入这个分支以后以上这两行没在页面表现出来,直接return false了!!)
return false;
}
else
{
alert("Invalid length!");
return false;
}
}</SCRIPT>
可是当我点掉messagebox的时候,提醒的红色字眼消失了?????
我想保留这些红色的报错字眼,直到用户改正后submit再检查。<SCRIPT language=JavaScript type=text/javascript>
<!--
function wl_check_wepkey()
{
var f=1;
if ( 1 == wl_check_wepkey1(document.forms[0].WL_WEPKEY1))
{
f=0;
document.getElementById("abc1").style.visibility='visible';
};
if ( 1 == wl_check_wepkey1(document.forms[0].WL_WEPKEY2))
{
f=0;
document.getElementById("abc2").style.visibility='visible';
}; if ( 0 == f)
{
alert("value error!!");
return false;
}
else
return true;
}function wl_check_wepkey1(obj)
{
var len = obj.value.length;
var flag = 1;
if(/[^0-9a-fA-F]/g.test(obj.value))
{
return flag;
}
else
{
flag = 2;
return flag;
}
}
</SCRIPT><TR>
<TD id="text1" width="50%" bgcolor="#C0C0C0" align="right" ><b>Network Key1:</b> </TD>
<TD width="50%" bgcolor="#EDECEC">
<input type=password name="WL_WEPKEY1" size="26" maxLength=26 value="${WL_WEPKEY1}" >
</TD>
</tr>
<tr>
<td> <span id="abc1" style="color:Red;visibility:hidden;">value error!</span></td>
</tr>
<TR>
<TR>
<TD id="text1" width="50%" bgcolor="#C0C0C0" align="right" ><b>Network Key2:</b> </TD>
<TD width="50%" bgcolor="#EDECEC">
<input type=password name="WL_WEPKEY2" size="26" maxLength=26 value="${WL_WEPKEY2}" >
</TD>
</tr>
<tr>
<td> <span id="abc2" style="color:Red;visibility:hidden;">value error!</span></td>
</tr>