<html>
<head>
<title>JS Test</title>
<script language="JavaScript">
//验证时否为空
function validate() {
var doc = document.frmTest;
var flag = true;
if (doc.fullName.value == '')
flag = false;
if (doc.contactNumber.value == '')
flag = false;
if (flag) doc.submit()
else alert('Enter values before submitting.');
}
//获取字节位数
function getByteLength(str){
//var str = "中国";
var l = str.length;
var n = l;
for ( var i=0; i<l; i++ )
if ( str.charCodeAt(i) <0 || str.charCodeAt(i) >255 )
n=n+1;
return n;
}
//一般动态注入事件函数不太好加入参数(可以用bean:write),虽然说在一定程度上影响了代码的重用性,
//但是一般的参数都可以通过document来获取得到。所以通过其他的方法(不带参数)来调用带参数的函数也是可以的。
function load1(){
var str = document.frmTest.elements[0].value;
var i=getByteLength(str);
alert(i);
}
</script>
</head>
<body>
<form name="frmTest">
Name: <input name="fullName" type="text" /><br />
Address: <input name="contactNumber" type="text" /><br />
<input id="www" name="eee" type="button" value="Submit" onclick="load1();" />
</form>
</body>
</html>