• <input name="username" value="" length="12" maxlengthd="12"/> 数据库里面username vachar2(12) 这个输入框要求用JAVASCRIPT去验证不能超过12个数字或英文或数字英文组合,还要求不能超过6个汉字,还要验证汉字和字母,数字的组合如:用户名1999(就可以),麦克斯韦1999(就不行) 因为数据库里面要求的长度是12,一个汉字就占两个,但是在页面可以输入12个汉字 请用JAVASCRIPT写出你的解决方案? <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 输入待测字串: <input type="text" οnblur="test(this.value);"> </html> <mce:script language="javascript"><!-- //测试匹配情况 function test(inputVal) { //去除首尾空格 inputVal = inputVal.replace(/^/s*|/s*$/g,""); //零长字串不作处理 if ( inputVal.length == 0 ) return; //只能匹配数字,字母或汉字 var _match = inputVal.match(/^[a-zA-Z0-9/u4e00-/u9fa5]+$/g); //匹配数字或字母(包括大小写) var codeMatch = inputVal.match(/[a-zA-Z0-9]/g); //匹配汉字 var charMatch = inputVal.match(/[/u4e00-/u9fa5]/g); //数字或字母个数 var codeNum = codeMatch ? codeMatch.length : 0; //汉字个数 var charNum = charMatch ? charMatch.length : 0; //成功 if ( _match && codeNum + 2*charNum <= 12 ) { alert("输入正确!"); return; } //失败 alert("输入错误!"); } // --></mce:script> • Js 中prompt 的用法: 该方法于收集客户关于特定问题而反馈的信息,该方法产生一个带有短字符串消息的问题和"确定"、"取消"按钮的模式对话框,提示客户输入上述问题的答案并选择单击其中一个按钮表示确定还是取消该... function fun() { var answer=prompt("算术运算题目 : 1+1 = ?"); if(answer==2) alert("/n 算术运算结果 : /n/n"+"恭喜您,你的答案正确! "); else if(answer==null) alert("/n 算术运算结果 : /n/n"+"对不起,您还没作答! "); else alert("/n 算术运算结果 : /n/n"+"对不起,您的答案错误! "); } •Js 中的复选框 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>复选框</title> <mce:script language="javascript"><!-- function foo(){ var a = []; var d = {}; var rg = document.getElementsByName("radioGroup"); for(var i=0;i< rg.length;i++){ if(rg[i].checked){ alert("你选择了第"+(i+1)+"个单选框"); } } return false; } // --></mce:script> </head> <body> <form name="form1" > <input type="radio" name="radioGroup"/> <input type="radio" name="radioGroup"/> <input type="radio" name="radioGroup"/> <input type="radio" name="radioGroup"/> <input type="radio" name="radioGroup"/> <input type="radio" name="radioGroup"/> <input type="submit"/> </form> </body> </html> •Js 中两个文本更换value <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>两个文本更换value文档</title> <mce:script language="javascript"><!-- function submitbtn() { var tText1 = document.getElementById('txt1'); var SubmitBtn1 = document.getElementById('submitBtn1'); var tText2 = document.getElementById('txt2'); var SubmitBtn2 = document.getElementById('submitBtn2'); SubmitBtn1.onclick = function() { var temp = tText1.value; tText1.value = tText2.value; tText2.value = temp;18 }; SubmitBtn2.onclick = function() { var temp = tText2.value; tText2.value = tText1.value; tText1.value = temp; }; } window.onload = function() { submitbtn(); } // --></mce:script> </head> <body> <input type="text" value="111111" id="txt1" /> <input type="submit" id="submitBtn1" /> <input type="text" value="222222" id="txt2" /> <input type="submit" id="submitBtn2" /> </body> </html>