<html>
<head>
<meta charset="UTF-8">
<title>表单实验</title>
<script>
function check(form) {
var p1 = form.passwd1
var p2 = form.passwd2
if (p1.value != p2.value) {
p2.oninvalid()
return false
}
return true
}
onload = function() {
var p2 = document.forms["my_f1"].passwd2
p2.oninvalid = function() {
this.setCustomValidity("密码不一致,请重新输入")
}
p2.oninput = function() {
this.setCustomValidity("")
}
}
</script>
</head>
<body>
<form action="" method="post" name="my_f1" onsubmit="return check(this)">
<p>密码:
<input type="password" required="true" name="passwd1" />
</p>
<p>密码确认:
<input type="password" required="true" name="passwd2" />
</p>
<p>
<input type="submit" value="提交" />
</p>
</form>
</body>
</html>
1、base64加密:在页面中引入base64.js文件,调用方法为:
2、md5加密:在页面中引用md5.js文件,调用方法为
3、sha1加密,据说这是最安全的加密:页面中引入sha1.js,调用方法为
base64.js: http://files.cnblogs.com/mofish/base64.js
md5.js: http://files.cnblogs.com/mofish/md5.js
sha1.js: http://files.cnblogs.com/mofish/sha1.js
我们可以知道:escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。而encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换。encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的,它可以讲参数中的中文、特殊字符进行转义,而不会影响整个URL。
请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。
一、encodeURI()//转义一个URI中的字符
语法:encodeURI(uri)//这个在编码不同的AJAX请求时,解决中文乱码问题经常用到。
二、decodeURI()//解码一个URI中的字符
语法:decodeURI(uri)
三、encodeURIComponent()//转义URI组件中的字符
四、decodeURIComponent()//解码一个URI组件中的字符
五、escape()//编码一个字符串
语法:escape(value)
六、unecape()//解码一个由escape()函数编码的字符串