0 0

JavaScript输入字母转成大写(jQuery)5

键盘输入时 input值显示字母总是大写 像按了caps lock一样?


<INPUT TYPE="text" NAME="pName" onkeypress="keyPress()">  
 

<SCRIPT LANGUAGE="JavaScript">   
<script>
		$(function(){
			$('body').layout();
		});
		function changeup()
		{
		var keyCode= event.keyCode;
		 
        var realkey = String.fromCharCode(keyCode).toUpperCase();
        alert(realkey); 
        event.returnValue = realkey;   
		}
	</script>  


问题补充:可以 谢谢 e.which != 8 是什么意思
baozhifei 写道
这样写可不可以满足你的需求?

<!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=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
	$('input').keydown(function(e) {
		if (e.which != 8) {
	 		e.preventDefault();
			var c = String.fromCharCode(e.which);
			if (c.match(/[a-zA-Z]+/)) {
				$(this).val($(this).val() + c);
			}
		}
	});
});
</script>
</head>
<body>
	<input type="text" />
</body>
</html>


问题补充:
function changeup()
		{
		var keyCode= event.keyCode;
		 
        var realkey = String.fromCharCode(keyCode).toUpperCase();
        var order = $("input[id='order']").val();
        var str=order+realkey;
        $("input[id='order']").val(str);
        event.returnValue =false;
		}


并且其他的按键也不能用了 这个也不是我想要的  只有字母大写 其他的都是正常的
baozhifei 写道
这样写可不可以满足你的需求?

<!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=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
	$('input').keydown(function(e) {
		if (e.which != 8) {
	 		e.preventDefault();
			var c = String.fromCharCode(e.which);
			if (c.match(/[a-zA-Z]+/)) {
				$(this).val($(this).val() + c);
			}
		}
	});
});
</script>
</head>
<body>
	<input type="text" />
</body>
</html>


问题补充:修改后的代码
$('input').keypress(function(e) {   
		var keyCode= event.keyCode;
		var realkey = String.fromCharCode(keyCode).toUpperCase();
		$(this).val($(this).val()+realkey);
		event.returnValue =false;
    }); 

现在一个问题是  在中间输入字母 全部跑的后面 没法定位
这样写可不可以满足你的需求?

2011年10月26日 14:41

5个答案 按时间排序 按投票排序

0 0

补充:
$('#textinput').keyup(function(event){
            if(token){
         $(this).val($(this).val().toUpperCase());
                 token=false;
}
        });

2011年11月09日 18:54
0 0

<!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=utf-8" /> 
<title>无标题文档</title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 
<script type="text/javascript"> 
</script> 
</head> 
<body> 
<input id="textinput" type="text" value="" /> 
    <script type="text/javascript"> 
       var token=false;
        $('#textinput').keypress(function(event){ 
            var key = event.which; 
            if(key >= 97 && key <= 122){ 
                token=true;
            } 
        }); 
    $('#textinput').keyup(function(event){ 
            if(token){
         $(this).val($(this).val().toUpperCase()); 
}
        });
    </script>  
</body> 
</html>

2011年11月09日 18:52
0 0

可以 谢谢 e.which != 8 是什么意思

8是退格键

2011年10月27日 18:14
0 0

<!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>
    <title></title>
    <script src="jquery.js" type="text/javascript"></script>
</head>
<body>
	<input id="textinput" type="text" value="" />
	<script type="text/javascript">
		$('#textinput').keypress(function(event){
			var key = event.which;
			if(key >= 97 && key <= 122){
				event.preventDefault();
				$(this).val($(this).val() + String.fromCharCode(key - 32));
			}
		});
    </script>
</body>
</html>

2011年10月27日 17:38
0 0

这样写可不可以满足你的需求?

<!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=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
	$('input').keydown(function(e) {
		if (e.which != 8) {
	 		e.preventDefault();
			var c = String.fromCharCode(e.which);
			if (c.match(/[a-zA-Z]+/)) {
				$(this).val($(this).val() + c);
			}
		}
	});
});
</script>
</head>
<body>
	<input type="text" />
</body>
</html>

2011年10月27日 00:16

相关推荐

    JQuery实现输入框大写提示

    在"JQuery实现输入框大写提示"这个场景中,我们的目标是监听用户在密码输入框中的输入,并在用户输入大写字母时提供提示。这涉及到以下几个关键知识点: 1. **事件绑定**:JQuery的`.on()`方法用于绑定事件处理器。...

    js jq输入姓名转成拼音姓大写 带空格

    "js jq输入姓名转成拼音姓大写 带空格"这个标题所涉及的知识点,主要是如何利用JavaScript(js)和jQuery(jq)库来实现中文姓名到拼音的转换,并且在转换过程中,确保姓氏首字母大写,同时保留姓名间的空格。...

    输入框自动提示,字母小写转大写

    总之,"输入框自动提示,字母小写转大写"是前端开发中的常见需求,通过结合JavaScript和HTML特性,以及合适的库和插件,我们可以实现高效、友好的用户界面。在实际项目中,还需要考虑兼容性、性能优化和安全性等方面...

    3种Jquery限制文本框只能输入数字字母的方法

    总结来说,上述三种方法都是通过Jquery的事件处理函数来实现对文本框输入内容的限制,它们分别针对数字、字母以及数字和字母的组合输入提供了限制功能。这些方法非常实用,易于实现并且易于扩展,能够满足大多数表单...

    jQuery虚拟键盘数字字母软键盘代码.zip

    其次,字母软键盘则适用于英文输入,分为大写和小写两种模式。通过切换键可以改变输入的字母大小写,方便用户输入单词或句子。同样,它也配备了清空和退格功能,增强了用户操作的便利性。 再者,符号网页键盘则为...

    jQuery控制文本框只能输入数字和字母及使用方法

    首先,需要了解的是,虽然WinForm项目中可以通过控件属性设置来限制用户输入,但在Web项目中,我们通常需要利用JavaScript或jQuery来动态控制输入行为。在使用jQuery进行输入限制时,可以利用其封装好的事件处理函数...

    jQuery输入框提示绑定车牌所属省份代码

    5. **字符转换与限制**:为确保输入的车牌号格式正确,我们可以使用jQuery的`.toUpperCase()`将输入的字母转换为大写,同时使用`.val().length`检查输入长度,如果超过规定值,给予提示。 6. **用户体验优化**:...

    jQuery输入密码强度验证代码

    `jQuery`是一个流行的JavaScript库,它简化了DOM操作,事件处理,动画效果以及Ajax交互。在这个场景中,我们利用`jQuery`来实现一个密码强度验证功能,帮助用户创建更安全的密码。 标题中的“jQuery输入密码强度...

    jquery格式输入插件Masked Input

    遮罩中的数字`9`代表任意数字,字母`a`代表任意字母,字母`A`代表大写字母,字母`9`代表小写字母。特殊字符(如`-`、`/`、`.`等)则会直接显示在输入框内。 **5. 自定义设置** jQuery Masked Input 提供了一些可...

    中文转换拼音jQuery插件

    在网页开发中,jQuery是一款非常流行的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。jQuery插件则是基于jQuery核心功能进行扩展的工具,为开发者提供了丰富的功能模块,使得开发过程更加高效便捷...

    jquery模拟字母顺序排序定位城市列表方法.zip

    每当用户输入一个字符,它都会获取输入值并将其转换为大写。接着,遍历城市列表,检查每个城市名是否以输入的字母开头。如果找到匹配项,就将其添加高亮样式(通过添加`highlight`类)。如果没有匹配项,就移除所有...

    jQuery按拼音首字母选择城市.zip

    为了实现这个功能,可能需要用到JavaScript的字符串方法,如toUpperCase()用于转换为大写,charAt(0)获取首字母,以及正则表达式来匹配和过滤城市数据。 此外,数据结构和算法也是这个项目的核心。城市数据可能存储...

    jquery正则表达式实现动态检测密码输入强度

    `jQuery`是一个非常流行的JavaScript库,它简化了DOM操作、事件处理和Ajax交互。本教程将介绍如何使用`jQuery`结合正则表达式来动态检测用户输入密码的强度。 首先,我们需要理解正则表达式(Regular Expression)...

    javascript中验证大写字母、数字和中文

    如果输入的字符不是中文,或者匹配到了大写字母或数字,就说明输入不符合要求。这时,代码会将ID为`div2`的元素显示出来,并且这个元素的文本内容被设置为提示信息“*必须全部输入小写字母!!!”,同时将该元素的...

    jackson解析json字符串,首字母大写会自动转为小写的方法

    在数据库查询得到的结果中字段名为"RMBPrice"(首字母大写),而直接使用该字段名会导致前端组件渲染失败,因为后端返回的JSON字符串中,该字段名被转换为了小写的"rmbprice"。 为解决这个问题,文章给出了一种方法...

    jQuery输入密码强度验证代码.zip

    在本文中,我们将深入探讨如何使用jQuery实现一个密码强度验证功能,这主要涉及到JavaScript和CSS技术,以及jQuery库和相关的插件。这个压缩包文件"jQuery输入密码强度验证代码.zip"包含了实现这一功能所需的全部...

    jquery 校验大全 实例

    在IT行业中,jQuery是一个非常流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。"jQuery校验大全实例"是针对使用jQuery进行表单验证的一个综合资源,非常适合开发者学习和应用。这个压缩包...

    用于估计用户输入密码强度的jQuery插件。_JavaScrip.zip

    这种插件通常会根据密码的长度、复杂性(包括大写字母、小写字母、数字、特殊字符的组合)和其他因素来计算一个熵值,以确定密码的强度。 JavaScript是一种广泛使用的客户端脚本语言,它在用户的浏览器上运行,为...

    jquery源码 带格式

    ### jQuery源码解析:深入理解jQuery JavaScript库 #### 核心概述 `jQuery JavaScript Library v1.8.3`是jQuery框架的一个版本,发布于2012年11月13日,由jQuery Foundation和其他贡献者共同开发,遵循MIT许可协议...

    JAVASCRIPT+JQUERY编码规范

    1. **常量命名**:常量应以全大写字母表示,使用下划线分隔单词,例如 `NAMES_LIKE_THIS`。对于基本类型的常量,可以使用注释 `@const` 来标记,而不是使用 `const` 关键字,因为 `const` 在旧版 Internet Explorer ...

Global site tag (gtag.js) - Google Analytics