| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1113 人关注过本帖
标题:[求助]为什么我做的注册不用规范化就可以提交?~!
只看楼主 加入收藏
lijianlan
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-3-27
收藏
得分:0 
为什么有个label呀?

2006-03-27 16:22
lijianlan
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-3-27
收藏
得分:0 
为什么点提交后会有个true在里面呀?

2006-03-27 16:27
twind
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-9-5
收藏
得分:0 
[CODE]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<script language="JavaScript">
function checkform()
{
if (form1.username.value=="" || form1.username.value.length < 2) {
alert("用户名长度不能小于2,请重新输入!");
form1.username.focus();

return false;
}
}
</script>
<BODY>
<form name="form1" method="post" action="UserProc.asp" onsubmit="return checkform();">
<input name="username" >
<input type="submit" name="Submit" value="提交">
</form>
</BODY>
</HTML>

[/CODE]


遇到问题不要立即问,要自己先测试一下,看把label删了行不行,那个true到底是什么产生的
他们起的作用到底是什么

-------常在江湖飘,那能不挨刀-------
2006-03-27 17:12
lijianlan
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-3-27
收藏
得分:0 

我终于得了
可以正常运行了
谢谢各位
可我还是不明白那个LABEL是什么用


2006-03-27 21:11
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
为什么点提交后会有个true在里面呀?
================
因为是onsubmit="return checkform();">
如果return false,那么就不会submit了
一定要return true 才行

为什么有个label呀?
label可以不要,我也不知道有什么大作用,应该是dw8学vs.net的吧

2006-03-27 21:18
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
onsubmit="return checkform();"这是什么,要想调用函数应该在按钮里写啊
并且应该是onclick="return checkform();"
============
不对,在ie中,在表单中加onsubmit="return checkform();" 和 按钮中加onclick="return checkform();"(这里return是多余的)是一样的。

不过有非IE内核的浏览器中就不一定了,onclick="checkform()"这种方法很可能会失效。
建议尽量使用onsubmit="return checkform();" 这种方法

2006-03-27 21:24
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用rainic在2006-3-27 21:18:00的发言:
为什么点提交后会有个true在里面呀?
================
因为是onsubmit="return checkform();">
如果return false,那么就不会submit了
一定要return true 才行

为什么有个label呀?
label可以不要,我也不知道有什么大作用,应该是dw8学vs.net的吧

label基本没什么作用,用DIV就可以代替了。

2006-03-27 21:24
lijianlan
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-3-27
收藏
得分:0 
为什么点提交后会有个true在里面呀?
================
因为是onsubmit="return checkform();">
如果return false,那么就不会submit了
一定要return true 才行

我觉得应该不是这样的
因为我发现要是把checkform里的 if form1.username.value==""
改为 if form1.username.value="" 才会出现那个问题的

2006-03-27 21:27
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
[QUOTE]我觉得应该不是这样的
因为我发现要是把checkform里的 if form1.username.value==""
改为 if form1.username.value="" 才会出现那个问题的
[/QUOTE]
一般JavaScript里if语句判断写两个=号
if(form1.username.value=="")
{
…………
}
如果是VBScript的话if只用一个等号就可以了
if form1.username.value="" Then
……………………
End if
这种是编程语言的语法问题。
2006-03-27 21:30
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
那你可以试试把全部return true都改成return false

看不能不能提交?

[此贴子已经被作者于2006-3-27 21:32:56编辑过]


2006-03-27 21:32
快速回复:[求助]为什么我做的注册不用规范化就可以提交?~!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022735 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved