默认值-如何控制input不能输入全角字符

问题描述

如何控制input不能输入全角字符

控制input不能输入全角的字符,并且给input默认值当input获取到焦点时默认值消失

解决方案

验证全角:
function(str)//True 没有全角,False有全角
{
for (var i = 0; i < str.length; i++)
{
strCode = str.charCodeAt(i);
if ((strCode > 65248) || (strCode == 12288))
{
return false;
}
}
return true;
}
默认值的问题:
首先页面该input 有个value默认值,比如是1,给它价格onfocus方法,同时页面设置一个全局变量,当第一次focus这个input时,要做两件事,第一把默认值清空(这个不用说了吧),其二就是修改那个全局变量值,等到下次如有再有onfocus时,首先判断这个全局变量的值,如果改变了,就不做任何操作

解决方案二:

function refullChar(str){
var result = '';
if(str!=''){
for (i=0 ; i<str.length; i++)
{
code = str.charCodeAt(i);
if (code >= 65281 && code <= 65373)
{
result+='';
}
else if (code == 12288){//空格
result+='';
}else{
result += str.charAt(i);
}
}
}
return result;
}

自己调试吧

解决方案三:

你现在能输入什么字符就好,不是你字符集内的全部删除,而不是判断什么全角半角

时间: 2024-07-31 02:07:34

默认值-如何控制input不能输入全角字符的相关文章

如何转换全角字符到半角字符

我们知道,在windows中,中文和全角字符都占两个字节,并且使用了ascii chart 2 (codes 128–255).我们可以凭这一点来一个个检测用户输入的是否是中文和全角字符.实际上,全角字符的第一个字节总是被置为163,而第二个字节则是相同半角字符码加上128(不包括空格).如半角a为65,则全角a则是163(第一个字节).193(第二个字节,128+65).而对于中文来讲,它的第一个字节被置为大于163,(如'阿'为:176 162),我们可以在检测到中文时不进行转换. 以上仅为

只能输入全角

 <html> <head> <title>网页特效|www.wangqi.com|---只能输入全角</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body>   <input onkeyup="value=value.replace(/[^

怎么控制GridView中某个字段字符串长度限制在20个全角字符内

问题描述 怎么控制GridView中某个字段字符串长度限制在20个全角字符内,超过就使用省略号,谢谢 解决方案 解决方案二:///<summary>///截断字符串,长出部分用...代替///</summary>///<paramname="in_str"></param>///<paramname="short_len"></param>///<returns></retur

Flex正则表达式判断中文或全角字符代码

Flex中一文本框,其值的length取出的是字符个数,并不是字节长度,如果含有中文或者全角字符,一个字符是2个字节. 计算其字符长度, ActionScript代码 复制代码 代码如下: for(var i:int=0;i<newStr.length;i++){ var char:String = newStr.substr(i,1); if(/[^x00-xff]/g.test(char)){ //中文加10 screenLength = screenLength + 10; }else{

java全角字符转换为半角 半角转全角

/// <summary> /// 判断字符是否英文半角字符或标点 /// </summary> /// <remarks> /// 32 空格 /// 33-47 标点 /// 48-57 0~9 /// 58-64 标点 /// 65-90 A~Z /// 91-96 标点 /// 97-122 a~z /// 123-126 标点 /// </remarks> public static bool IsBjChar(char c) { int i =

Flex正则表达式判断中文或全角字符代码_Flex

Flex中一文本框,其值的length取出的是字符个数,并不是字节长度,如果含有中文或者全角字符,一个字符是2个字节. 计算其字符长度, ActionScript代码 复制代码 代码如下: for(var i:int=0;i<newStr.length;i++){ var char:String = newStr.substr(i,1); if(/[^\x00-\xff]/g.test(char)){ //中文加10 screenLength = screenLength + 10; }else

PHP实现全角字符转为半角方法汇总_php技巧

最简单的方法 <?php $str = "0123ABCDFWS\",.?<>{}[]*&^%#@!-()+-|::"; echo "$str"; echo "<br />"; $str = preg_replace('/\xa3([\xa1-\xfe])/e', 'chr(ord(\1)-0x80)', $str); echo $str; 这是网上看来的代码,所有的中文标点的第二个字节减去0X80(即128

ASP.NET技巧:全角字符转换为半角

asp.net|技巧|转换 方法一:/**//// <summary>    /// 判断字符是否英文半角字符或标点    /// </summary>    /// <remarks>    /// 32    空格    /// 33-47    标点    /// 48-57    0~9    /// 58-64    标点    /// 65-90    A~Z    /// 91-96    标点    /// 97-122    a~z    /// 12

word教你批量转换全角字符为半角字符

  word使用技巧:教你批量转换全角字符为半角字符 1.首先全选; 2.然后"格式"→"更改大小写";   3.在对话框中先选中"半角",确定即可.