博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android浏览器软键盘中的回车(确认)会触发表单提交的问题解决办法
阅读量:5314 次
发布时间:2019-06-14

本文共 692 字,大约阅读时间需要 2 分钟。

     最近在公司里做项目的时候遇到一个问题,开发出来的网页需要在Android手机中的浏览器中打开,当在表单中的文本框内输入内容时,如果这时点软键盘中的回车会导致表单被提交,而不是正常的点击按钮提交。

    经上网查询了相关资料与自己的测试,下面发出解决的代码:

 

    在表单的onSubmit事件中加入以下代码:

   

ExpandedBlockStart.gif
Javascript Code
 1 
var
 sUserAgent 
=
 navigator.userAgent.toLowerCase();
 2 
//
判断浏览器是否为Android浏览器
 3 
var
 bIsAndroid 
=
 sUserAgent.match(
/
android
/
i) 
 4 
==
 
"
android
"
;
 5 
 6 
//
submit事件的事件源对象,如果是普通的点击按钮提交表单dragObj的值为"buttom",如果是点击软键盘的回车,则值为null
 7 
var
 ev
=
ev 
||
 window.event;
 8 
var
 target
=
ev.target 
||
 ev.srcElement;
 9 
var
  dragObj  
=
  target.getAttribute(
'
type
'
);
10 
11 
12 
if
(bIsAndroid 
&&
 dragObj
==
null
){
13 
        
//
如果是Android浏览器并且用户是点击的软键盘的回车,则不提交表单
14 
    
return
 
false
;
15 
}

 

转载于:https://www.cnblogs.com/lovesangel/archive/2011/06/02/2067675.html

你可能感兴趣的文章
Java 实践:生产者与消费者
查看>>
[转]IOCP--Socket IO模型终结篇
查看>>
(五)归一化
查看>>
hdu 4737 A Bit Fun 尺取法
查看>>
使用信号量
查看>>
《数据分析实战》--第三章 python实现
查看>>
crontab command not found
查看>>
记录-springMVC访问web-inf下文件问题+在jsp页面导入jquery插件路径不对问题
查看>>
对于C语言中数组名是指针的理解
查看>>
实验八 接口与实现接口的类
查看>>
mac OSx 安装 mysqlclient
查看>>
Scala for the Impatients---(10)Traits
查看>>
简单的姓名号码查询系统
查看>>
PostgreSQL 保留关键字添加方法之一,不带参数的函数
查看>>
你的博客可能被爬了
查看>>
赛前热手 (天梯赛暴力题)
查看>>
.net 冒泡排序示例
查看>>
Uva(10330)
查看>>
vlan学习
查看>>
R-Sys.time计算程序运行时间
查看>>