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
浙公网安备 33010602011771号