相关疑难解决方法(0)

使用jQuery捕获Shift和Click事件

我似乎无法同时捕获两个事件.我正在尝试捕获Shift和Click(鼠标单击)事件.

我没有问题,分别捕获每个动作,但不是两个一起.

是否有人对该特定问题进行了一些研究?

javascript jquery

54
推荐指数
4
解决办法
3万
查看次数

jquery keyup函数检查数字

我正在尝试创建一个输入字段,用户只能输入数字.这个功能对我来说已经很好了:

        $('#p_first').keyup(function(event){
        if(isNaN(String.fromCharCode(event.which))){
            var value = $(this).val();

            $(this).val(value.substr(0,value.length-1));
        }
    });
Run Code Online (Sandbox Code Playgroud)

但问题是,当用户持有带有角色的键时,功能键盘没有触发....任何想法我怎么能禁止这个?

jquery function character keyup

14
推荐指数
3
解决办法
7万
查看次数

jQuery:如何捕获keydown +鼠标点击事件?

我有一个div元素.div当按下alt键(keyCode = 17)时,我需要点击鼠标.

这是我必须抓住关键的新闻:

// Html
<div id="targetDiv">I want to put a ding in the universe.</div>
// Java-script
$(document).ready(function(){
    $(window).bind('keydown', function(event){
        if ( 17 == event.keyCode ) {
           // How to catch mouse click on $('#targetDiv') ?
        }
    });
});

按下alt键时如何捕捉鼠标点击div?

jquery keypress keydown

10
推荐指数
1
解决办法
2万
查看次数

如何在firefox中按下shift时禁用鼠标右键菜单?

我正在尝试禁用鼠标右键单击选项.所以我用contextmenubind函数来阻止它.这工作得很好,但是当shift与压沿mosue right clickcontextmenu绑定功能不触发,但它显示了contextmenu.意味着没有得到警报,但它显示菜单.

这是我试过的代码.

$(document).ready(function(){
    $(document).bind("contextmenu",function(e){
   alert('Context Menu event has fired!');
   return false;
}); 
});
Run Code Online (Sandbox Code Playgroud)

为了捕捉换档按钮按下并鼠标右键单击我正在执行以下代码,但这没有帮助.可能是我做错了什么.

$(document).ready(function(){

    $(document).bind("contextmenu",function(e){
   alert('Context Menu event has fired!');
   return false;
}); 

    var shift = false;
jQuery(document).on("keydown", function(event) {
            //check for shift key is pressed
        if (event.which === 16) { 
        shift = true;
                        }
});
jQuery(document).mousedown(function(e) {
     // e.which === 3 is for mouse right click
   if (e.which === 3 && shift === true) {
console.log("both …
Run Code Online (Sandbox Code Playgroud)

javascript firefox jquery

5
推荐指数
1
解决办法
2254
查看次数

Javascript String.fromCharCode返回错误的值

我有这个Knockout自定义绑定来验证文本框只包含英文字母.但是,似乎Javascript的String.fromCharCode返回错误值.

例如,希伯来字母"ש"以英文字母"A "返回,而右边数字键盘中的数字"1"返回为"a"...

这是我的Knockout绑定:

var arrValidKeys = [8, 16, 17, 20, 35, 36, 37, 39, 46];
    ko.bindingHandlers.validateText = {
        init: function (element, valueAccessor) {
            $(element).on("keydown", function (event) {

                //Regex pattern: allow only (A to Z uppercase, a to z lowercase)
                var englishAlphabet = /[A-Za-z]/g;

                // Retrieving the key from the char code passed in event.which
                var key = String.fromCharCode(event.which);

                // keyCodes list: http://stackoverflow.com/a/3781360/114029
                // check that the key is valid with the above Regex
                valueAccessor()($(this).val()); …
Run Code Online (Sandbox Code Playgroud)

javascript knockout.js

5
推荐指数
0
解决办法
1060
查看次数

停止键入表单中的字符

我有这个jquery阻止输入键被按下,我准备它接受一系列不允许的kepresses ..

    $('.form input').bind('keypress', function(e) {
        var keys = [13];
        for (var i = keys.length; i--;){
            if(e.keyCode===keys[i]){
                return false;
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

我想对|角色做类似的事情,但因为它是220的移位而我不需要停止\从被输入到表单中,我如何限制该角色或使用修饰键?(当然也将在服务器端处理它).

我也知道特殊字符的键盘布局可能因键盘到键盘而有所不同,因此可能需要关注结果字符而不是键本身(不完全确定),但我不知道想要引入大量的开销

javascript forms keyboard jquery javascript-events

4
推荐指数
1
解决办法
1861
查看次数

jQuery代码没有在JSFiddle中执行

我还在学习jQuery,我在网上提到了一些教程.我从这个站点获取了我的代码并将其插入JSFiddle以尝试但它没有工作:

http://www.leniel.net/2012/10/javascript-regex-jquery-to-match-only-english-characters-in-input-textbox.html#sthash.XQxbhteA.1FTBwPAJ.dpbs

HTML

<input id="mytextbox" style="width:300px" placeholder="Only English letters are allowed here...">
Run Code Online (Sandbox Code Playgroud)

JS

$("#mytextbox").on("keypress", function(event) {

    // Disallow anything not matching the regex pattern (A to Z uppercase, a to z lowercase and white space)
    // For more on JavaScript Regular Expressions, look here: https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions
    var englishAlphabetAndWhiteSpace = /[A-Za-z ]/g;

    // Retrieving the key from the char code passed in event.which
    // For more info on even.which, look here: http://stackoverflow.com/q/3050984/114029
    var key = String.fromCharCode(event.which);

    //alert(event.keyCode);

    // For the keyCodes, look …
Run Code Online (Sandbox Code Playgroud)

html javascript regex jquery jsfiddle

1
推荐指数
1
解决办法
154
查看次数