anqli

博客园 首页 新随笔 联系 订阅 管理
  1 function ismit()//判断radio是否没有选择函数
  2 {
  3 var count=0;
  4 for (ii=0;ii<myform.elements.length;ii++)
  5 {
  6 if (myform.elements[ii].type=="radio" && myform.elements[ii].checked==true)
  7 {
  8 count++;
  9 }
 10 }
 11 
 12 if (Jtrim(document.myform.user_name.value)=='') {
 13 window.alert ("请输入您的队员名 !")
 14 myform.user_name.focus();
 15 return false;
 16 }
 17 if(ischinese(document.myform.user_name.value)){
 18 window.alert("请输入英文队员名")
 19 myform.user_name.focus();
 20 return false;
 21 }
 22 
 23 }
 24 if (Jtrim(myform.user_pass1.value)=="" || myform.user_pass1.value.length < 4)
 25 {
 26 alert("您的密码不能为空且不能少于4位数!");
 27 myform.user_pass1.focus();
 28 myform.user_pass1.select();
 29 return false;
 30 }
 31 if (Jtrim(myform.user_pass2.value)=="" || myform.user_pass2.value.length < 4)
 32 {
 33 alert("您的确认密码不能为空且不能少于4位数!");
 34 myform.user_pass2.focus();
 35 myform.user_pass2.select();
 36 return false;
 37 }
 38 if (myform.user_pass1.value!=myform.user_pass2.value)
 39 {
 40 alert("您两次输入的密码不相同,请重新输入!");
 41 myform.user_pass1.value="";
 42 myform.user_pass2.value="";
 43 myform.user_pass2.focus();
 44 return false;
 45 }
 46 
 47 if (!isNumber(document.myform.user_qq.value))
 48 {
 49 window.alert ("QQ号码应该是数字,请重新输入!");
 50 myform.user_qq.focus();
 51 myform.user_qq.value='';
 52 return false;
 53 }
 54 if (Jtrim(document.myform.user_email.value)==''){
 55 window.alert("请填写您经常使用的一个邮箱!");
 56 myform.user_email.focus();
 57 return false;
 58 }
 59 if (!isemail(document.myform.user_email.value))
 60 {
 61 myform.user_email.focus();
 62 return false;
 63 }
 64 if (myform.user_question.value==0)
 65 {
 66 alert("请选择一个密码提示问题");
 67 myform.user_question.focus(); 
 68 return false;
 69 }
 70 
 71 return true;
 72 }
 73 
 74 //是否为中文函数 
 75 function ischinese(s){
 76 var ret=true;
 77 for(var i=0;i<s.length;i++)
 78 ret=ret && (s.charCodeAt(i)>=10000);
 79 return ret;
 80 }
 81 
 82 //验证E-MAIL格式函数
 83 function isemail (s)//验证E-MAIL格式函数
 84 {
 85 
 86 if (s.length > 100)
 87 {
 88 window.alert("email地址长度不能超过100位!");
 89 return false;
 90 }
 91 
 92 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)$"
 93 var re = new RegExp(regu);
 94 if (s.search(re) != -1) {
 95 return true;
 96 } else {
 97 window.alert ("请输入有效合法的E-mail地址 !")
 98 return false;
 99 }
100 }
101 
102 //数字判断函数
103 function isNumber(s) //数字判断函数
104 {
105 var digits = "0123456789";
106 var i = 0;
107 var sLength = s.length;
108 
109 while ((i < sLength))
110 {
111 var c = s.charAt(i);
112 if (digits.indexOf(c) == -1) return false;
113 i++;
114 }
115 
116 return true;
117 }
118 
119 //去空隔函数 
120 function Jtrim(str) //去空隔函数
121 {
122 
123 var i = 0;
124 var len = str.length;
125 if ( str == "" ) return( str );
126 j = len -1;
127 flagbegin = true;
128 flagend = true;
129 while ( flagbegin == true && i< len)
130 {
131 if ( str.charAt(i) == " " )
132 {
133 i=i+1;
134 flagbegin=true;
135 }
136 else
137 {
138 flagbegin=false;
139 }
140 }
141 
142 while (flagend== true && j>=0)
143 {
144 if (str.charAt(j)==" ")
145 {
146 j=j-1;
147 flagend=true;
148 }
149 else
150 {
151 flagend=false;
152 }
153 }
154 
155 if ( i > j ) return ("")
156 
157 trimstr = str.substring(i,j+1);
158 return trimstr;
159 }
160 
161 js子窗口和父窗口交互
162 1.父窗口传递信息给子窗口
163 程序代码
164 <script language=javascript>
165 
166 function outPut()
167 {
168 //获取父窗口的文本信息赋值给text
169 var text = document.abc.text.value;
170 //打开子窗口,并且把操作句柄赋值给win变量,以下所有操作都是针对win对象的
171 var win = window.open("","mywin", "menubar=no,width=400,height=100,resizeable=yes");
172 //输出基本信息
173 win.document.writeln("<title>输出结果</title>");
174 win.document.writeln("你的信息是:<p>");
175 //输出从父窗口获取的信息
176 win.document.writeln(text);
177 win.document.close();
178 win.focus();
179 }
180 </script>
181 
182 <form name=abc method=post>
183 <input type=text name=text size=50>
184 //调用上面的函数
185 <input type=button value=提交 onClick="outPut()">
186 
187 </form>
188 
189 
190 2.子窗口传递参数给父窗口
191 程序代码
192 <script language=javascript>
193 
194 function outPut()
195 {
196 var text = document.abc.text.value;
197 var win = window.open("","mywin", "menubar=no,width=400,height=100,resizeable=yes");
198 win.document.writeln("<title>输出结果</title>");
199 win.document.writeln("你的信息是:<p>");
200 win.document.writeln(text);
201 win.document.writeln("<input type=text name=child value=子窗口信息>");
202 
203 //对子窗口本身操作,使用self对象,对父窗口操作使用opener对象,这是关键
204 //把子窗口中表单的值回传给父窗口,取代父窗口表单以前的值,然后关闭子窗口
205 win.document.writeln("<input type=button value=关闭自己 onClick='window.opener.abc.text.value=self.child.value;self.close()'>");
206 //可以控制关闭父窗口
207 win.document.writeln("<input type=button value=关闭父窗口 onClick='window.opener.opener=null;window.opener.close()'>");
208 //刷新父窗口
209 win.document.writeln("<input type=button value=刷新父窗口 onClick='window.opener.location.reload()'>");
210 
211 win.document.close();
212 win.focus();
213 }
214 </script>
215 
216 <form name=abc method=post>
217 <input type=text name=text size=50>
218 <input type=button value=提交 onClick="outPut()">
219 
220 </form> 
221 
222  

 

posted on 2013-01-07 12:53  anqli  阅读(102)  评论(0)    收藏  举报