Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery:如何检查输入是否集中_Javascript_Jquery_Mobile - Fatal编程技术网

Javascript Jquery:如何检查输入是否集中

Javascript Jquery:如何检查输入是否集中,javascript,jquery,mobile,Javascript,Jquery,Mobile,我正在构建一个移动web应用程序,其中页面设置为通过屏幕宽度和高度进行响应。我在这里面临一个问题。在手机中,如果我单击任何输入字段,屏幕大小会因某些浏览器中的手机键盘而改变。在这种情况下,我不希望屏幕调整大小。当我们旋转屏幕时,屏幕必须调整大小。非常感谢你的帮助。下面是我正在使用的代码部分 function pageresponsive() { $('body').css('width', window.screen.width); $('body').css('height',

我正在构建一个移动web应用程序,其中页面设置为通过屏幕宽度和高度进行响应。我在这里面临一个问题。在手机中,如果我单击任何输入字段,屏幕大小会因某些浏览器中的手机键盘而改变。在这种情况下,我不希望屏幕调整大小。当我们旋转屏幕时,屏幕必须调整大小。非常感谢你的帮助。下面是我正在使用的代码部分

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上,您的方法用于设置输入\单击标志。但它不会禁用调整大小事件。