Javascript Jquery:如何检查输入是否集中
我正在构建一个移动web应用程序,其中页面设置为通过屏幕宽度和高度进行响应。我在这里面临一个问题。在手机中,如果我单击任何输入字段,屏幕大小会因某些浏览器中的手机键盘而改变。在这种情况下,我不希望屏幕调整大小。当我们旋转屏幕时,屏幕必须调整大小。非常感谢你的帮助。下面是我正在使用的代码部分Javascript Jquery:如何检查输入是否集中,javascript,jquery,mobile,Javascript,Jquery,Mobile,我正在构建一个移动web应用程序,其中页面设置为通过屏幕宽度和高度进行响应。我在这里面临一个问题。在手机中,如果我单击任何输入字段,屏幕大小会因某些浏览器中的手机键盘而改变。在这种情况下,我不希望屏幕调整大小。当我们旋转屏幕时,屏幕必须调整大小。非常感谢你的帮助。下面是我正在使用的代码部分 function pageresponsive() { $('body').css('width', window.screen.width); $('body').css('height',
function pageresponsive() {
$('body').css('width', window.screen.width);
$('body').css('height', window.screen.height);
}
pageresponsive();
var input_click_status = 0;
$("input").click(function() {
input_click_status = 1;
});
$( "input" ).focus(function() {
input_click_status = 1;
});
//This might not work as resize event will be set at the time of page load
if(input_click_status == 0) {
$(window).resize(function() {
pageresponsive(true);
});
}
试试这个解决方案
var isFocused = $("input").is(":focus")
对于jquery的1.6+版本
$("selector").is(":focus")
您可以通过两种方式进行检查: 您可以根据输入绑定事件
var is_focused = false;
jQuery('input').bind('focus', function(){
is_focused = true;
/* you can write code what ever you want to do on focus.*/
});
或
还有一个功能:
var is_focused = jQuery("input").is(":focus")
使用on focus事件$(“.myinput:input:visible:enabled:first”)。在('focus',function()@Tasos上,您的方法用于设置输入\单击标志。但它不会禁用调整大小事件。