小编Wil*_*ted的帖子

keydown事件的新价值

浏览器:Google Chrome V19.0.1084.52

我有一个文本框需要是一个小于或等于255的数字,在keydown我想检查这个值是否大于或等于255否则阻止该事件.

在控制台中,当我在console.log 事件时,它将显示event.srcElement.value,因为该值将出现,即从12 => 123,当我console.log时,event.srcElement.value将显示为输入,而不是将会.

Console.log一个接一个地发生,两者之间没有任何停顿.

如何在keydown上找到文本框的新值以及为什么console.log会返回不同的结果?

谢谢

这是我的代码:

function inputNumeric(event,max) {

    console.log (event);
    console.log ('event.originalEvent.srcElement.value: '+event.originalEvent.srcElement.value);
    console.log ('event.srcElement.value: '+event.srcElement.value);

}

$("#rs485addr").keydown(function(event) {
    inputNumeric(event);
});
Run Code Online (Sandbox Code Playgroud)

CONSOLE.LOG:

event.originalEvent.srcElement.value: 12
event.srcElement.value: 12
Run Code Online (Sandbox Code Playgroud)

event.srcElement:

accept: ""
accessKey: ""
align: ""
alt: ""
attributes: NamedNodeMap
autocomplete: ""
autofocus: false
baseURI: "http://10.50.50.60/controller/?bid=10"
checked: false
childElementCount: 0
childNodes: NodeList[0]
children: HTMLCollection[0]
classList: DOMTokenList
className: "width-60"
clientHeight: 18
clientLeft: 2
clientTop: 2
clientWidth: 62
contentEditable: "inherit"
dataset: DOMStringMap
defaultChecked: …
Run Code Online (Sandbox Code Playgroud)

javascript keydown dom-events

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

仅使用jQuery选择器选择上一个元素

我只需要使用jQuery 选择器选择前一个元素.

<li class="collapsable">
    <div class="hitarea collapsable-hitarea"></div>
    <span id="devicelist" class="ankr">Device List</span>
    <ul id="ultree">
        <li type="dev" device="/dev/sdh1" id="dev0" class="litab">
            <img height="20px" width="20px" src="../Images/drive.png" class="dicon">
            <a class="ankr dn" href="#">'/dev/sdh1'</a>
        </li>
    </ul>
</li>

$(document).on("click","#devicelist,**Here Selector will be used**",this,function(event){
    console.log(this);
    console.log(event.target);
});
Run Code Online (Sandbox Code Playgroud)

我想选择有课程的div .hitarea.我正在寻找类似的东西$("#devicelist:div.hitarea")

它应该只使用jQuery 的选择器来完成.

jquery jquery-selectors

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

未捕获的SyntaxError:意外的字符串

我无法让以下工作,我从Chrome的控制台获得的是Uncaught SyntaxError: Unexpected string.

我已经在声明中尝试tmp = event.keyCode和改变tmp,但我无法确定问题.ifevent.keyCode

function showSearching() {
    alert ("Hello World");
}

$('#search').bind('keydown', function() {
    tmp = Number(event.keyCode);
    if ( ( tmp=<"48" && tmp=>"90" ) || ( tmp=<"96" && tmp=>"111" ) || ( tmp=<"186" && tmp=>"222" ) ) {
        showSearching();
    }    
});
Run Code Online (Sandbox Code Playgroud)
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<input id="search" type="text">
Run Code Online (Sandbox Code Playgroud)

javascript jquery javascript-events

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