相关疑难解决方法(0)

如何在文本输入上禁用正常提交输入行为并将其替换为我自己的功能?

我已经尝试了一些我在stackoverflow和其他地方发现的修复,但我无法让它们中的任何一个正常工作.他们要么在任何地方禁用输入密钥,要么根本不工作(或者他们没有正确解释).

我需要输入键行为的正常提交来处理除了这一个文本输入之外的所有其他元素,并且在选择文本输入时将其替换为我自己的函数.

html javascript jquery

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

在javascript中匹配event.keyCode时如何避免幻数

在javascript中匹配按键时,我可以避免使用幻数吗?

一个例子是使用13来匹配回车键.

我可以指定自己的常量,但我不知道这些值是否在不同的平台/浏览器/语言环境中足够稳定.

standards magic-numbers javascript-events

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

使用event.which来验证用户是否按下空格键在Firefox中不起作用

我想要一个脚本来验证按下的键是否是'空格键',键码32.我注意到IE使用其他函数名称.

我在这里尝试了很多解决方案,这个:

event = event || window.event // IE does not pass event to the function
if(event == window.event){
    code = event.keyCode;
}else{
    code = event.which;
} 
if(code == '32') {}
Run Code Online (Sandbox Code Playgroud)

但它仍然无法在Firefox中运行.

我想我在Firefox中错误地调用了这个函数.看一下整个脚本:

<textarea onkeydown="predicao(this);" cols="40" rows="10" id="test" onfocus="this.focus()"></textarea>
<input id="example" style="display: none;" onkeydown="javascript: insert(this);"/>

<script language="Javascript">
<!--

function predicao(objeto){
    comprimento = objeto.value.length;
    var antipenultimo = comprimento - 4;
    var input = objeto.value.substring(antipenultimo,comprimento);
    var output = "";
    for(i=0; i<input.length; ++i){
        if(output != "") output += ", ";
        output += input.charCodeAt(i); …
Run Code Online (Sandbox Code Playgroud)

javascript firefox keycode

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

jQuery没有检测到textarea中按下的回车键

我的设置:jQuery 1.6.2

我有这个HTML

<textarea class="comment_box"> Write a comment...</textarea>  
Run Code Online (Sandbox Code Playgroud)

以下是Javascript

<script>
$('.comment_box').keydown(function (e){
    if(e.keyCode == 13){
        alert('you pressed enter ^_^');
    }
})
</script>
Run Code Online (Sandbox Code Playgroud)

当我按下textarea中的回车键时,没有任何触发器

编辑糟糕,剪切和粘贴错误,我确实$在我的代码中,它仍然无法正常工作,必须是其他正在发生的事情.

我的不好,这是用户操作员错误,它确实有效.对困惑感到抱歉.

javascript jquery

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

HTML表单 - 按"Enter"时执行脚本,无需提交

可能重复:
jQuery Event Keypress:按下了哪个键?

好的,这是我的情况(我过去已经解决了这个问题,但由于我不确定我的方法是最好的,所以我都听取了一些建议):

  • 我有一个简单的HTML表单
  • 此表格的目的是永远不提交
  • 用户正常单击(伪)Submit按钮,执行所需的操作(通过Javascript/Ajax等)

事情是 :

  • 如果用户点击进入,然后形式提交,这是我们绝对不希望.
  • 我们想要的是捕获特定的按键,在这种情况下,触发通常在单击按钮时执行的操作.

你会怎么做?


我的方法


表格

<form id="someId" action="#" method="post" 
      onsubmit="return false;" onkeypress="return enterSub(this,event);">
...
</form>
Run Code Online (Sandbox Code Playgroud)

代码

function enterSub(inField, e) 
{ 
        var charCode;

        if(e && e.which)
        {
            charCode = e.which;
        }
        else if (window.event)
        {
            e = window.event;
            charCode = e.keyCode;
        }

        if (charCode == 13) 
        {
            performThatAction; // My Main action
        }
 }
Run Code Online (Sandbox Code Playgroud)

html javascript forms jquery submit

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

检测Command + C按键

有没有办法用jQuery keyCode来检测Command + C?键码只发送一个键,而不是按下的组合键.我正在设置一个绑定来检测Command + C.我已经看到一些键盘快捷方式插件,但我想避免为一个简单的绑定添加一个额外的库.想法?谢谢

javascript jquery

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

将输入元素与表单中的某些按钮相关联?

http://jsfiddle.net/EGjc9/

<button>在页面上有几个元素,我需要将<input>最接近它们的元素与这些按钮相关联.现在,当你点击ENTER任何输入字段时,它会触发<button>表单中的第一个.我该如何改变?

DOM:

<form action="irrelevant">
<div>
<select><option>1</option><option>2</option><option>3</option></select>
    <input type='text'/>
    <button>Hello</button>
</div>
<div>
    <select><option>1</option><option>2</option><option>3</option></select>
    <input type='text'/>
    <button>Hello</button>
</div>
<div>
    <select><option>1</option><option>2</option><option>3</option></select>
    <input type='text'/>
    <button>Hello</button>
</div>
<div>
    <select><option>1</option><option>2</option><option>3</option></select>
    <input type='text'/>
    <button>Hello</button>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)

DOM Ready:

$('button').click( function(){ 
$(this).siblings().filter('select').val('3');
    return false;
});
Run Code Online (Sandbox Code Playgroud)

html javascript css forms

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

确定是否按下了字母或数字 - Javascript

所以我知道我们可以找到按键是否被按下,并且我们可以通过使用javascript知道按下了哪个键.

要确定键是否已关闭或按下,我们可以使用jQuery

$( "#some id" ).keydown(function() 
Run Code Online (Sandbox Code Playgroud)

要么

$( "#m" ).keypress(function() 
Run Code Online (Sandbox Code Playgroud)

但这对我来说不太好用.我想确定是否按下了一个字母或一个数字.

但是,为了高效,我不想用大的if(或for循环,更糟)来检查按下的键是字母还是字符(通过比较和检查字符代码)

是否有像内置的JavaScript函数,确定是否按下了数字或按下了一个字母?有没有一种有效的方法呢?或者我只是过于复杂的事情?

html javascript jquery keypress keydown

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

如何使用 jQuery .keyup() 函数捕获键盘输入

正在开发一个简单的刽子手游戏,我试图用 来捕捉用户输入keyup(),但是当我将它登录到控制台时,我意识到有些东西无法正常工作……这是我的代码:

$(document).keyup(function(e) {

    userInput = e.value;
    console.log(userInput);

});
Run Code Online (Sandbox Code Playgroud)

我也试过这样做,但它也不起作用。

$(document).keyup(function(e) {

    userInput = $(this).val();
    console.log(userInput);

});
Run Code Online (Sandbox Code Playgroud)

哦,顺便说一下,userInput 是一个全局变量。

javascript jquery user-input keyup

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

使用 jquery 限制用户在文本区域中输入 HTML 标签

我有一个文本区域字段,我希望用户无法将 HTML 标签输入到文本区域。

那可能吗?

例子

    <textarea rows="4" cols="30" id="textareadescription"></textarea>
Run Code Online (Sandbox Code Playgroud)

在此用户无法输入 HTML 标签,例如

      <button> Submit </button>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

使用左右箭头键进行其他导航

我想为访问者添加使用左右箭头键在浏览器兼容性之间导航的功能.

我现有的HTML已经有Back和Next链接.我需要做什么才能让左键触发<%= previousLink%>,右键触发<%= nextLink%>?

<div class="full-size-image-nav">
    <%if previousNumber <> 0 then%>
        <div class="previous">
            <p><a href="<%=previousLink%>">Back</a></p>
        </div>
    <%end if%>
    <%if nextNumber <> 0 then%>
        <div class="next">
            <p><a href="<%=nextLink%>">Next</a></p>
        </div>
    <%end if%>
</div>
Run Code Online (Sandbox Code Playgroud)

我见过jQuery Event Keypress:按下了哪个键?,但不知道如何适应我的代码.谢谢.

keyboard jquery events

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