JS来了,100分
小弟的JS不是很好,现在结合朋友的项目实例来学习下,还请各位大侠多多指教吭。小弟的问题有可能有的比较简单,大家不要笑我啊,有的问题可能比较长,大家也不要烦。
能表达谢意的只有分数了,分数是很客观的,不过有一点就是小弟的项目时间有点紧,可能不能结的那么及时,大家不要急,陆陆续续的几天内都会结掉的呢。。。
问题一:
onfocus="javascript:title1('loginid','loginid_info','');" 这一句表示获得焦点时触发“title1”方法。
onblur="javascript:checkusername();" 这一个句表示什么时候触发的方法?
这个小问题热热身。
问题二:
HTML如下:
<input id="loginid" maxlength="20" name="username" runat="server" onfocus="javascript:title1('loginid','loginid_info','');"
onblur="javascript:checkusername();" value="" class="register_input" style="width: 130px; height: 20px;" />
<div id="loginid_info" class="notetrue" style="display: none; float: left;
width: 30px; left: 0px; top: 0px; vertical-align: middle; height: 18px;">
</div>
用的JS如下:
“title1”函数。
//提示信息
function title1(str1,str2,strmsg)
{
var obj1=$(str1);
var obj2=$(str2);
if(trim(obj1.value)==''||obj1.value.substring(0,3)=="hm-")
{
obj2.style.display="block";
obj2.className="notetrue";
obj2.innerHTML=strmsg;
}
}
问题:
“hm-”表示什么?
“obj2.className="notetrue";”里“loginid_info”并没有“className”属性啊???“ClassName”表示样式名对吧???
/* 验证整数 */
function validateNum(s)
{
if(s.search)
{
return (s.search(new RegExp("^[0-9]+$","g"))>=0)
}
}
问题三:利用这个验证方法,“000701”也被验证为整数吧???
问题四:DropDownList1.Attributes["onchange"] = "checkddl();return checkform()";
这句的意思是把checkddl注册到DropDownList1onchange事件,而“return checkform()”表示什么???
问题五: 这一句 btnEnter.Attributes.Add("onclick", "return checkform()");
如果“checkform()”返回的False就可以阻止btnEnter的“btnEnter_Click”事件的执行,进而阻止表单提交,请问这是为什么???
看完了用于验证登录的JS,发现虽然自己没写过JS,但至少可以看得懂,有点欣慰。JS没想象那么难,就是写起来可能有点费劲,智能提示太少,可能不好调试吧,还有正则表达式。。。