js表单不能提供验证,试了一下,应该是我定义的函数没有被调用

<html><head><title>表单验证</title><scriptlanguage="javascript">functionc(this){varuname=... <html>
<head>
<title>表单验证</title>
<script language="javascript">
function c(this){

var uname=this.uname.value
if(uname.length==0){
return false;
alert("用户名不能为空")
}else{
return true;

}
</script>
</head>
<body >
<form name=fegfrm method="get" onsubmit="return c(this);">
用户名:<input type=text name=uname id=1></br>
密码:<input type=password name=pwd></br>
确认密码:<input type=password name=pwd2></br>
爱好:</br>
<input type=checkbox name=fav value=1 />学java</br>
<input type=checkbox name=fav value=2 />用java</br>
<input type=checkbox name=fav value=3 />教java</br>
<input type=submit value=提交 />
</form>
</body>
</html>
大神帮忙看看哪里错了,另外JAVAEE的话js应该学到什么程度
展开
 我来答
wojiushiwoltq
2013-11-02 · TA获得超过875个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:356万
展开全部

定义函数的时候参数不能定义为this,因为this都有他自身的意思的,所以你换个参数名,还有你还有最后缺一个大括号,alert("用户名不能为空")应该写在return之前,不然函数都返回了,他是不会运行后面的代码的,最后的代码是这样的


function c(a){
var uname=a.uname.value
if(uname.length==0){
                        alert("用户名不能为空");
return false;
}else{
return true;
}
}


javaee假如偏向后端,javascript懂得基础就可以了,能看懂就ok了,假如偏向前端,那得用心学了 ,前端主要就是写javascript、html等

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式