asp提交表单检查问题询问

<scriptlanguage="javascript">functionchform(){if(document.form2.b_name.value==""){ale... <script language="javascript">
function chform(){
if(document.form2.b_name.value==""){
alert("姓名不能为空");
return false;
}
if(document.form2.b_title.value==""){
alert("主题不能为空");
return false;
}
}
</script>

请问如何检查 输入的为数字和E-mail 哪位好心人能够帮我补全!

字段:b_tel b_mail
我嵌入了一个编辑器 怎么检查呢 我点一下 不管有没有内容都提示 没有 然后再点下提交 不管有没有内容都提交进去了

<input type="hidden" name="r_con" value="">
<iframe src='ewebeditor/ewebeditor.htm?id=r_con' frameborder=0 scrolling=no width='550' HEIGHT='200'></iframe>

检查的代码
if(document.form2.r_con.value==""){
alert("主题不能为空");
return false;
}
展开
 我来答
362366724
推荐于2016-02-10 · TA获得超过2498个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:906万
展开全部
<script language="javascript">
<!--
function check(){
if (form1.username.value ==""){
alert("姓名不能为空!");
return false;
}
var num = document.form1.qq.value;
if (num!=""&&!num.match(/^(\d)+$/))
{
alert ("QQ只能是数字!")
return false;
}

if(!/^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$/.test(document.form1.email.value)){
alert("请输入正确的电子邮件地址,方便我们与您取得联系!")
return false;
}
var num = document.form1.phone.value;
if (num!=""&&!num.match(/^(\d)+$/))
{
alert ("电话号码只能是数字!")
return false;
}
return true;
}
</script>
==========================下面是表单代码
<form id="form1" name="form1" method="post" action="OrderSave.asp" onSubmit="return check();">
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#996600">
<tr>
<td height="35" colspan="2" align="center" bgcolor="#E3dfc8">客房预订</td>
</tr>
<tr>
<td width="32%" height="30" align="right" bgcolor="#E3dfc8">姓名:</td>
<td width="68%" align="left" bgcolor="#E3dfc8"><input name="username" type="text" class="textfiled" id="username" size="25" maxlength="30" />
<font color="#CC3300"> *最大可输入30个字节</font></td>
</tr>
<tr>
<td height="30" align="right" bgcolor="#E3dfc8">性别:</td>
<td align="left" bgcolor="#E3dfc8"><p>
<label>
<input name="sex" type="radio" value="先生" checked="checked" />
<font color="#993300">先生</font> </label>
<label>
<input name="sex" type="radio" value="女士" />
<font color="#993300">女士</font></label>
</p></td>
</tr>
<tr>
<td height="30" align="right" bgcolor="#E3dfc8">个人QQ:</td>
<td align="left" bgcolor="#E3dfc8"><input name="qq" type="text" class="textfiled" id="qq" size="25" maxlength="50" />
<font color="#CC3300"> *最大可输入50个字节</font></td>
</tr>
<tr>
<td height="30" align="right" bgcolor="#E3dfc8">电子邮件:</td>
<td align="left" bgcolor="#E3dfc8"><input name="email" type="text" class="textfiled" id="email" size="25" maxlength="60" />
<font color="#CC3300"> *最大可输入50个字节</font></td>
</tr>
<tr>
<td height="30" align="right" bgcolor="#E3dfc8">联系电话:</td>
<td align="left" bgcolor="#E3dfc8"><input name="phone" type="text" class="textfiled" id="phone" size="25" maxlength="60" />
<font color="#CC3300">希望能填上,方便我们联系您</font></td>
</tr>
<tr>
<td height="30" align="right" bgcolor="#E3dfc8">房间类型:</td>
<td align="left" bgcolor="#E3dfc8"><select name="classroom" id="classroom">
<option value="普通标准间">普通标准间</option>
<option value="双人标准间">双人标准间</option>
<option value="夫妻间">夫妻间</option>
<option value="豪华麻将单人间">豪华麻将单人间</option>
</select></td>
</tr>
<tr>
<td height="30" align="right" bgcolor="#E3dfc8">房间数目:</td>
<td align="left" bgcolor="#E3dfc8"><select name="count" id="count">
<%for m = 1 to rs(0) %>
<option value="<%=m%>"><%=m%></option>
<%next%>
</select>
<font color="#993300">间</font></td>
</tr>
<tr>
<td height="30" align="right" bgcolor="#E3dfc8">房间位置:</td>
<td align="left" bgcolor="#E3dfc8"><select name="river" id="river">
<option value="不限">不限</option>
<option value="临河">临河</option>
<option value="临街">临街</option>
</select></td>
</tr>
<tr>
<td height="30" align="right" bgcolor="#E3dfc8">宽带要求:</td>
<td align="left" bgcolor="#E3dfc8"><select name="internet" id="internet">
<option value="不限">不限</option>
<option value="是">是</option>
<option value="否">否</option>
</select></td>
</tr>
<tr>
<td height="30" align="right" bgcolor="#E3dfc8">入住日期:</td>
<td align="left" bgcolor="#E3dfc8"><select name="month" id="month">
<%for n= 1 to 12 %>
<option value="<%=n%>"><%=n%></option>
<%next%>
</select>
<font color="#993300">月 </font>
<select name="day" id="day">
<%for i = 1 to 31 %>
<option value="<%=i%>"><%=i%></option>
<%next%>
</select>
<font color="#993300">日</font></td>
</tr>
<tr>
<td height="30" align="right" bgcolor="#E3dfc8">入住天数:</td>
<td align="left" bgcolor="#E3dfc8"><select name="data" id="data">
<%for h = 1 to 31 %>
<option value="<%=h%>"><%=h%></option>
<%next%>
</select>
<font color="#993300">天</font></td>
</tr>
<tr>
<td height="30" align="right" bgcolor="#E3dfc8">备注信息:</td>
<td height="30" align="left" bgcolor="#E3dfc8"><textarea name="content" cols="50" rows="10" id="content"></textarea></td>
</tr>
<tr>
<td height="30" colspan="2" align="center" bgcolor="#E3dfc8"><input name="Submit" type="submit" class="button" value="立即预订" />
<input name="resit" type="reset" class="button" id="resit" value="重新填写" />
<input name="button" type="button" class="button" onClick="javascript:self.close();" value="关闭本页" />
<input name="Id" type="hidden" id="Id" value="<%=year(now) &month(now) &day(Now)& hour(now)&minute(now) &second(now)%>" />
<input name="passadmin" type="hidden" id="passadmin" value="0" />
<input name="active" type="hidden" id="active" value="yes" /></td>
</tr>
<tr>
<td height="10" colspan="2" align="center" bgcolor="#E3dfc8"> </td>
</tr>
</table>
</form>

至于编辑器的代码,我是这样做修改JS代码的:
<script language="javascript">
<!--
function check(){
if (form2.b_name.value ==""){
alert("姓名不能为空!");
return false;
}
else if (form2.b_title.value ==""){
alert("主题不能为空!");
return false;
}
else if (form2.r_con.value ==""){
alert("请检查主题是否填写完整,如填写完整,请单击“确定”再次单击“添加”!");
return false;
}
return true;
}
</script>
然后<input标签换成
<textarea name="r_con" cols="60" rows="15" id="r_con" style="display:none"></textarea>
就 OK了。你上面使用的是隐藏域,不好,不信以后你用编辑的时候,编辑器里面是乱码~
所以建议你用textaera
总之,最后的全部代码是:
<script language="javascript">
<!--
function check(){
if (form2.b_name.value ==""){
alert("姓名不能为空!");
return false;
}
var num = document.form2.qq.value;
if (num!=""&&!num.match(/^(\d)+$/))
{
alert ("QQ只能是数字!")
return false;
}

if(!/^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$/.test(document.form2.email.value)){
alert("请输入正确的电子邮件地址,方便我们与您取得联系!")
return false;
}

else if (form2.b_title.value ==""){
alert("主题不能为空!");
return false;
}
else if (form2.r_con.value ==""){
alert("请检查主题是否填写完整,如填写完整,请单击“确定”再次单击“添加”!");
return false;
}
return true;
}
</script>
实现的功能是没用输入主题,姓名,内容,都会提示不能提交,然后输入QQ非数字,提示错误。EMAIL 也是一样 !
详细感受,请点击http://www.zyjsbg.com的客房预订栏目,试试`
472694416
2009-08-13 · TA获得超过6246个赞
知道小有建树答主
回答量:1204
采纳率:0%
帮助的人:734万
展开全部
我以前写的 现在还经常拿来用
用正则表达式写的
用户名必须在3-15个字符以内 必须为中文英文或数字不许有特殊字符
密码 密码不能为空 6-16位 必须输入字母或者数字 不能与用户名重复
确认密码必须与密码一样
总之这个检查已经蛮不错了

<script language="javascript">
function check(){
if(!(/^[\u4e00-\u9fa5a-zA-Z0-9]{3,15}$/.test(frm.username.value)))
{alert("用户名错误,必须控制在3-15个字符以内的中文英文或数字");
frm.username.focus();
return false;
}

username=frm.username.value
pwd=frm.password.value
if(username==pwd){alert("用户名与密码重复");
frm.password.focus();
return false;
}
if(!(/^[a-zA-Z0-9]{6,16}$/.test(frm.password.value))){alert("密码输入错误,允许英文字母或数字,长度最小值:6 ,最大值:16 ");
frm.password.focus();
return false;
}
pwd1=frm.checkpassword.value
if(pwd!=pwd1){alert("两次输入的密码不一致,请检查后重试。");
frm.checkpassword.focus();
return false;
}
if (!/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(frm.email.value))
{alert("请正确填写邮箱地址。");return;}
QQ=frm.QQ.value
if(QQ!=""){
if(isNaN(QQ)){alert("QQ一栏请输入数字");return;}
}
}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式