开发者社区> 问答> 正文

请教红薯,为什么onkeypress事件输入中文时不触发事件 配置报错 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script type="text/javascript">
	 function findSubjectName(){
	 		var name = document.getElementById("name").value;
	 		alert(name);
	 }
</script>
<BODY>
	<input id="name" type="text"  style="width: 318px;height:19px;" onkeypress="window.setTimeout('findSubjectName()',100);" />
</BODY>
</HTML>
问题:1.直接 从键盘输入“字母或数字”,可以触发onkeypress事件,用sogou输入法输入“汉字”,无效,按空格后才触发事件; 要解决的问题:1.做一个类似百度的输入框 自动下拉提示功能;如图:;红薯大哥有没有别的 简便方法,呵呵??    

展开
收起
kun坤 2020-05-31 17:59:03 701 0
1 条回答
写回答
取消 提交回答
  • 中文就这样,可以输入中文后按一个向下的方向键就能显示下拉列表。 另外建议楼主把标题改下,去掉”请教红薯“######

    引用来自#2楼“鉴客”的帖子

    中文就这样,可以输入中文后按一个向下的方向键就能显示下拉列表。 另外建议楼主把标题改下,去掉”请教红薯“

     好的,呵呵,那不挺繁吗?你用百度,Google也是这样按下方健的?######onkeyup######

    引用来自#4楼“答复哈”的帖子

    onkeyup

     你试过没?onkeyup,onkeydown,都一样的,谢谢关注,呵呵!######jquery 用keyup比较好######经过测试 chrome,IE7均能触发onkeydown,onkeyup事件,代码与LZ的没差别,只是将alter改为了如下

    document.getElementById("result").innerText = name;

    在input后添加了一个span而已。 不知道LZ是否有测试呢?######在中文输入时是这样子的,可以使用input事件来进行触发。######

    引用来自#7楼“viperasi”的帖子

    经过测试 chrome,IE7均能触发onkeydown,onkeyup事件,代码与LZ的没差别,只是将alter改为了如下
    document.getElementById("result").innerText = name;
    在input后添加了一个span而已。 不知道LZ是否有测试呢?  谢谢您的关注,方便的话,您可以把你的页面 代码发到我邮箱吗 786219564@qq.com;我Onkeypress事件的!######

    引用来自#8楼“蔡华江”的帖子

    在中文输入时是这样子的,可以使用input事件来进行触发。  谢谢您细心的关注,有input事件么?具体怎么写?######

    引用来自#6楼“崔钢”的帖子

    jquery 用keyup比较好  谢谢,您的做法是对的!
    2020-05-31 17:59:09
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载