全角转半角 半角转全角 接收文本框的值

<!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>Quanjiao To Banjiao</title>
<script language="javascript">
/***************************** * 半角<=>全角 * * Writer Peng Meizhou * **************************** *参数说明: * str:要转换的字符串 * flag:标记,为0时半转全,为非0时全转半 * 返回值类型:字符串 *****************************/
function DBC2SBC(str,flag) {
var i; var result='';
if (str.length<=0){ return false; }
for(i=0;i<str.length;i++) {
str1=str.charCodeAt(i);
if(!flag){
if(str1<127){
result+=String.fromCharCode(str.charCodeAt(i)+65248);
}else{
result+=String.fromCharCode(str.charCodeAt(i));
}
}else{
if(str1>126){
result+=String.fromCharCode(str.charCodeAt(i)-65248);
}else{
result+=String.fromCharCode(str.charCodeAt(i));
}
}
}
return result;
}
function QtoB() {
var strqb=document.all["qb"].value; document.all["qb"].value = DBC2SBC(strqb,1)
}

function BtoQ() {
var strbq=document.all["bq"].value; document.all["bq"].value = DBC2SBC(strbq,0)
}
</script>
</head>
<body>
<p>
<input type="text" name="textfield" id="qb"/>
<input type="button" name="Button" value="QtoB" onclick="QtoB()" />//全角转半角
</p>
<p>
<input type="text" name="textfield2" id="bq"/>
<input type="button" name="Button" value="BtoQ" onclick="BtoQ()" />//半角转全角
</p>
<p>
制作表单的时候经常用到的一些文本框
只能输入汉字<input onkeyup="value= value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))">
<p>只能输入全角<input onkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g, '')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))">
</p>
<p>只能输入数字<input onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))">
</p>
<p>只能输入英文和数字<input onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"></p>
</p>

</body>
</html>

你可能感兴趣的:(全角转半角)