function ismit()//判断radio是否没有选择函数
{
var count=0;
for (ii=0;ii<myform.elements.length;ii++)
{
if (myform.elements[ii].type=="radio" && myform.elements[ii].checked==true)
{
count++;
}
}
if (Jtrim(document.myform.user_name.value)=='') {
window.alert ("请输入您的队员名 !")
myform.user_name.focus();
return false;
}
if(ischinese(document.myform.user_name.value)){
window.alert("请输入英文队员名")
myform.user_name.focus();
return false;
}
}
if (Jtrim(myform.user_pass1.value)=="" || myform.user_pass1.value.length < 4)
{
alert("您的密码不能为空且不能少于4位数!");
myform.user_pass1.focus();
myform.user_pass1.select();
return false;
}
if (Jtrim(myform.user_pass2.value)=="" || myform.user_pass2.value.length < 4)
{
alert("您的确认密码不能为空且不能少于4位数!");
myform.user_pass2.focus();
myform.user_pass2.select();
return false;
}
if (myform.user_pass1.value!=myform.user_pass2.value)
{
alert("您两次输入的密码不相同,请重新输入!");
myform.user_pass1.value="";
myform.user_pass2.value="";
myform.user_pass2.focus();
return false;
}
if (!isNumber(document.myform.user_qq.value))
{
window.alert ("QQ号码应该是数字,请重新输入!");
myform.user_qq.focus();
myform.user_qq.value='';
return false;
}
if (Jtrim(document.myform.user_email.value)==''){
window.alert("请填写您经常使用的一个邮箱!");
myform.user_email.focus();
return false;
}
if (!isemail(document.myform.user_email.value))
{
myform.user_email.focus();
return false;
}
if (myform.user_question.value==0)
{
alert("请选择一个密码提示问题");
myform.user_question.focus();
return false;
}
return true;
}
//是否为中文函数
function ischinese(s){
var ret=true;
for(var i=0;i<s.length;i++)
ret=ret && (s.charCodeAt(i)>=10000);
return ret;
}
//验证E-MAIL格式函数
function isemail (s)//验证E-MAIL格式函数
{
if (s.length > 100)
{
window.alert("email地址长度不能超过100位!");
return false;
}
var regu = "^(([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|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
window.alert ("请输入有效合法的E-mail地址 !")
return false;
}
}
//数字判断函数
function isNumber(s) //数字判断函数
{
var digits = "0123456789";
var i = 0;
var sLength = s.length;
while ((i < sLength))
{
var c = s.charAt(i);
if (digits.indexOf(c) == -1) return false;
i++;
}
return true;
}
//去空隔函数
function Jtrim(str) //去空隔函数
{
var i = 0;
var len = str.length;
if ( str == "" ) return( str );
j = len -1;
flagbegin = true;
flagend = true;
while ( flagbegin == true && i< len)
{
if ( str.charAt(i) == " " )
{
i=i+1;
flagbegin=true;
}
else
{
flagbegin=false;
}
}
while (flagend== true && j>=0)
{
if (str.charAt(j)==" ")
{
j=j-1;
flagend=true;
}
else
{
flagend=false;
}
}
if ( i > j ) return ("")
trimstr = str.substring(i,j+1);
return trimstr;
}
js子窗口和父窗口交互
1.父窗口传递信息给子窗口
程序代码
<script language=javascript>
function outPut()
{
//获取父窗口的文本信息赋值给text
var text = document.abc.text.value;
//打开子窗口,并且把操作句柄赋值给win变量,以下所有操作都是针对win对象的
var win = window.open("","mywin", "menubar=no,width=400,height=100,resizeable=yes");
//输出基本信息
win.document.writeln("<title>输出结果</title>");
win.document.writeln("你的信息是:<p>");
//输出从父窗口获取的信息
win.document.writeln(text);
win.document.close();
win.focus();
}
</script>
<form name=abc method=post>
<input type=text name=text size=50>
//调用上面的函数
<input type=button value=提交 onClick="outPut()">
</form>
2.子窗口传递参数给父窗口
程序代码
<script language=javascript>
function outPut()
{
var text = document.abc.text.value;
var win = window.open("","mywin", "menubar=no,width=400,height=100,resizeable=yes");
win.document.writeln("<title>输出结果</title>");
win.document.writeln("你的信息是:<p>");
win.document.writeln(text);
win.document.writeln("<input type=text name=child value=子窗口信息>");
//对子窗口本身操作,使用self对象,对父窗口操作使用opener对象,这是关键
//把子窗口中表单的值回传给父窗口,取代父窗口表单以前的值,然后关闭子窗口
win.document.writeln("<input type=button value=关闭自己 onClick='window.opener.abc.text.value=self.child.value;self.close()'>");
//可以控制关闭父窗口
win.document.writeln("<input type=button value=关闭父窗口 onClick='window.opener.opener=null;window.opener.close()'>");
//刷新父窗口
win.document.writeln("<input type=button value=刷新父窗口 onClick='window.opener.location.reload()'>");
win.document.close();
win.focus();
}
</script>
<form name=abc method=post>
<input type=text name=text size=50>
<input type=button value=提交 onClick="outPut()">
</form>
分享到:
相关推荐
在"JavaScript客户端验证和页面特效制作.jar"这个资源中,我们可以推测它可能包含了一系列关于JavaScript学习的章节或教程,尤其是侧重于这两方面的内容。"chapter1"可能是系列教程的第一部分,可能涵盖了基础的...
JavaScript客户端验证是网页开发中必不可少的一环,它主要用于在用户提交数据前检查输入的有效性和格式,从而提高用户体验并减轻服务器端的压力。以下是一些常见的JavaScript验证函数及其详细说明: 1. 判断是否是...
本文将深入探讨JavaScript客户端验证和页面特效制作的核心知识点。 **一、JavaScript客户端验证** 客户端验证是在用户提交表单之前,通过JavaScript在用户浏览器端进行的数据检查。这有助于提高用户体验,减少...
本主题将探讨如何使用jQuery和纯JavaScript实现客户端验证,包括图片轮换、Tab切换、图片上下滚动以及表单验证。 首先,jQuery是一个轻量级的JavaScript库,它使得JavaScript的使用更加简洁和高效。在图片轮换功能...
在本课程“JavaScript客户端验证和页面特效制作”中,我们将深入探讨如何利用JavaScript来增强用户体验,并确保数据的有效性和安全性。 一、JavaScript客户端验证 客户端验证是在用户提交数据之前,在用户的设备上...
JavaScript(简称JS)客户端验证是Web开发中一个关键的环节,它主要负责在用户与网页交互时,对输入数据进行实时检查,确保数据的有效性和安全性。客户端验证的优点在于可以即时反馈错误信息,提高用户体验,减少...
JavaScript(JS)客户端验证是Web开发中的重要环节,它主要用于在用户提交数据前对输入进行检查,确保数据的完整性和正确性,减少服务器端的压力,提高用户体验。客户端验证通过JavaScript脚本实现,可以在用户填写...
本文将深入探讨JavaScript中的常用函数以及客户端验证技术。 首先,我们来看看JavaScript中的一些核心函数: 1. `console.log()`: 这是开发者常用的调试工具,用于在控制台输出信息,帮助检查代码运行状态。 2. `...
HTML5引入了一些新的属性,如`required`、`pattern`、`min`、`max`等,可以与JavaScript结合使用,提供基本的客户端验证。 五、事件驱动验证 1. `onsubmit`: 表单提交时触发,用于验证整个表单。 2. `onchange`: ...
在压缩包中的"JS表单客户端验证-Validator"文件中,用户可以找到详细的使用说明文档。这份文档通常包括框架的安装步骤、API参考、示例代码以及常见问题解答等部分,是快速上手和深入理解框架功能的关键资源。通过...
在Java开发中,数据校验是...总结来说,Validator框架提供了一种高效且灵活的方式来处理数据验证,客户端验证则进一步提升了用户体验。这个压缩包中的代码可以帮助你了解并实践这一过程,从而提升你的Java开发技能。
在网页开发中,JavaScript客户端验证扮演着至关重要的角色,它能够实时检查用户输入的数据,提高用户体验并减轻服务器端的压力。JavaScript客户端验证通常包括对表单数据的合法性检查,如邮箱格式、电话号码、密码...
总结来说,JavaScript客户端输入验证包括基本的内置函数验证、正则表达式验证、HTML5表单验证特性以及自定义函数或第三方库的应用。在实际开发中,我们需要根据项目需求灵活选择合适的验证方法,确保数据的准确性和...
在这个“JS客户端验证与页面特效制作”的项目实战中,我们将深入探讨如何利用JS提升用户体验并确保数据的准确性。 一、客户端验证 1. **基本验证规则**:在表单提交前,JS可以执行实时验证,如检查输入的邮箱格式...
### ASP.NET 使用客户端验证 #### 一、概述 在 Web 开发中,验证用户输入是确保数据准确性与安全性的重要步骤。ASP.NET 提供了多种方式进行客户端验证,这不仅可以减轻服务器端的压力,还能提升用户体验,让用户在...
这个"javascript客户端验证和页面特效制作项目案例"旨在帮助学习者掌握JavaScript的核心概念,并将其应用于实际项目中,提升网页的交互性和用户体验。 首先,客户端验证是确保用户输入数据有效性的关键步骤。...
这份"JavaScript客户端验证和页面特效制作全部PPT"的资源,旨在深入讲解如何利用JavaScript技术实现高效且用户友好的前端功能。 首先,客户端验证是网页表单处理的关键环节,它能够实时检查用户输入的有效性,避免...
北大青鸟的这门课程,"JavaScript客户端验证和页面特效制作",旨在深入讲解这两个主题,帮助学员掌握实际开发中的关键技能。 客户端验证是提高用户体验的重要手段,它允许在用户提交数据前就检查输入的有效性,减少...