一.字符串的trim函数
<!DOCTYPE html>
<html>
<head>
<title>字符串的trim()方法</title>
</head>
<body>
<script type="text/javascript">
String.prototype.trim = function(){
return this.replace(/^\s+/,"000").replace(/\s+$/,"000")
}
window.onload = function(){
document.getElementById("myButton").onclick=function(){
alert(document.getElementById('myText').value.trim())
}
}
</script>
<input type="text" id="myText"/>
<input type="button" id="myButton" value="去除前后空白"/>
</html>
二.表单验证Demo
<!DOCTYPE html>
<html>
<head>
<title>表单验证</title>
<!--第一次写的时候忘记了把style加到head里面,title下面-->
<!--还有,每个样式后面最好加上分号,第一次的时候忘记了加-->
<style type="text/css">
span{
color: red;
font-size: 12px;
}
</style>
</head>
<body>
<script type="text/javascript">
window.onload = function(){
var usernameErrorSpan = document.getElementById("usernameError");
var userName = document.getElementById("username");
userName.onblur = function(){
userName.value = userName.value.trim();
if(userName.value){
if(userName.value.length<6 || userName.value.length>14){
usernameErrorSpan.innerText="用户名长度必须在6-14位之间";
}else{
var regExp = /^[A-Za-z0-9]+$/;
if(regExp.test(userName.value)){
}else{
usernameErrorSpan.innerText="用户名只能由数字和字母组成";
}
}
}else{
usernameErrorSpan.innerText="用户名不能为空";
}
}
userName.onfocus=function(){
usernameErrorSpan.innerText="";
}
var userPwd = document.getElementById("userpwd");
var userPwd2 = document.getElementById("userpwd2");
var userPwdError = document.getElementById("userpwdError");
userPwd2.onblur=function(){
if(userPwd.value != userPwd2.value){
userPwdError.innerText="两次密码不一致";
}else{
}
}
userPwd2.onfocus=function(){
if(userPwdError != ""){
userPwd2.value="";
}
userPwdError.innerText="";
}
var emailErrorSpan = document.getElementById("emailError");
var email = document.getElementById("email");
email.onblur=function(){
var regExp = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if(regExp.test(email.value)){
}else{
emailErrorSpan.innerText="邮箱地址不合法";
}
}
email.onfocus=function(){
if(emailErrorSpan.innerText != ""){
email.value = "";
}
emailErrorSpan.innerText = "";
}
var form = document.getElementById("myForm");
var submit = document.getElementById("mySubmit");
submit.onclick=function(){
userName.focus();
userName.blur();
userPwd2.focus();
userPwd2.blur();
email.focus();
email.blur();
if(usernameErrorSpan.innerText=="" && userpwdError.innerText=="" && emailErrorSpan.innerText==""){
form.submit();
}
}
}
</script>
<!--这里本应该用post,但是为了测试,所以用了get-->
<form href="http://localhost:8080/jd/save" method="get" id="myForm">
用户名<input type="text" name="username" id="username"/><span id="usernameError"></span><br>
密码<input type="text" name="userpwd" id="userpwd"/><br>
确认密码<input type="text" id="userpwd2"/><span id="userpwdError"></span><br>
邮箱<input type="text" name="email" id="email"/><span id="emailError"></span><br>
<input type="button" value="提交" id="mySubmit"/><!--这里要换成button而不是submit,因为数据不一定合法-->
<input type="reset" value="重置"/>
</form>
</html>