相关疑难解决方法(0)

HTML5中是否有浮点输入类型?

根据html5.org,"数字"输入类型的"值属性,如果指定且不为空,则必须具有有效浮点数的值."

然而它简直(在最新版本的Chrome中,无论如何),一个带有整数的"updown"控件,而不是浮点数:

<input type="number" id="totalAmt"></input>
Run Code Online (Sandbox Code Playgroud)

是否存在HTML5原生的浮点输入元素,或者使数字输入类型与浮点数一起使用的方法,而不是整数?或者我必须使用jQuery UI插件?

floating-point html5 input

741
推荐指数
10
解决办法
59万
查看次数

jquery:keypress,ctrl + c(或类似的一些组合)

我正在尝试在我正在制作的网站上创建快捷方式.我知道我可以这样做:

if(e.which == 17) isCtrl=true;
if(e.which == 83 && isCtrl == true) {
    alert('CTRL+S COMBO WAS PRESSED!')
    //run code for CTRL+S -- ie, save!
    e.preventDefault();
}
Run Code Online (Sandbox Code Playgroud)

但下面的示例更容易,代码更少,但它不是组合键按压事件:

$(document).keypress("c",function() {
  alert("Just C was pressed..");
});
Run Code Online (Sandbox Code Playgroud)

所以我想知道如果通过使用第二个例子,我可以做类似的事情:

$(document).keypress("ctrl+c",function() {
  alert("Ctrl+C was pressed!!");
});
Run Code Online (Sandbox Code Playgroud)

这可能吗?我试过了它并没有用,我做错了什么.

jquery keypress keydown jquery-events

51
推荐指数
5
解决办法
10万
查看次数

如何捕获粘贴事件的输入值?

在我的网站上,用户可以将文本(在本例中为url)粘贴到输入字段中.我想捕获使用jQuery粘贴的文本的值.我使用下面的代码在FF中工作,但它在IE中不起作用(我不认为IE支持"粘贴"事件).

任何人都知道如何在所有现代浏览器中使这项工作?我已经在SO上找到了其他一些答案,但大多数都只有FF,似乎没有一个提供完整的解决方案.

这是我到目前为止的代码:

$("input.url").live('paste', function(event) {
    var _this = this;
    // Short pause to wait for paste to complete
    setTimeout( function() {
        var text = $(_this).val();
        $(".display").html(text);
    }, 100);
});
Run Code Online (Sandbox Code Playgroud)

JSFiddle:http://jsfiddle.net/TZWsB/1/

html javascript jquery

21
推荐指数
4
解决办法
5万
查看次数

HTML页面禁用复制/粘贴

在HTML页面中,不允许用户复制文本,但同时我想为用户提供选择特定文本的选项(用于突出显示目的).这意味着CTRL+ C应该被禁用,CTRL+ A应该被启用.

谁能告诉我怎么做?

html javascript copy-paste

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

在 contenteditable div 中收听撤消/重做事件

有没有办法监听用户可以在 contenteditable div 上触发撤消的所有方式?例如,当用户点击 Control+Z 时,右键单击 -> 撤消,或在文件菜单中编辑 -> 撤消。

我不是在寻找撤消/重​​做算法或实现,只是寻找监听事件和覆盖行为的能力。

html javascript dom contenteditable

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

如何通过JavaScript检测键盘修改器(Ctrl或Shift)

我有一个检测最大长度的功能.但问题是当最大长度达到Ctrl + A组合时不起作用.如何通过javascript检测Ctrl + A组合.

这是我的maxlength代码.

if (event.keyCode==8 || event.keyCode==9 || event.keyCode==37 || event.keyCode==39 ){
        return true;
} else {            
        if((t.length)>=50) {    
            return false;
        }   
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何在具有特定文本的文本区域中手动触发粘贴事件

我正在尝试textarea使用 jQuery在 a 中触发粘贴事件,但这个主题对我来说很新。

我已经看到如何手动触发 keydown 事件模拟按下特定键,如下所示:

var e = $.Event("keydown")
e.which = 50
$('#textarea1').trigger(e)
Run Code Online (Sandbox Code Playgroud)

但是,如何使用提供的文本字符串手动触发粘贴事件,该字符串有效地模拟 Ctrl+V 或右键单击 > 粘贴像“Foobar”这样的字符串?

我试图简单地设置 textarea 的值,但这不会触发粘贴事件。

编辑:

我也试过这个(模拟 Ctrl+V)但没有运气(ref):

e = $.Event("keydown");        
e.which = 86; // 'V' key
e.ctrlKey = true;
$("input").trigger(e);
Run Code Online (Sandbox Code Playgroud)

javascript jquery events paste

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

如何使用Javascript将密钥发送到输入文本字段?

当光标使用Javascript进入输入文本字段时,如何发送键组合(如Ctrl + C或Alt + Shift)?

我没有使用jQuery,但使用的是MS-Ajax.是否可以使用MS-Ajax DOM?

编辑1)

根据@Ghostoy的帮助,我写了这段代码:

function simulateKeyPress() {
            var evt = document.createEvent("KeyboardEvent");
            evt.initKeyEvent("keypress", true, true, window,
       0, 0, 0, 0,
       0, "e".charCodeAt(0))
            var canceled = !body.dispatchEvent(evt);
            if (canceled) {
                alert("canceled");
            } else {
                alert("not canceled");
            }
        }
Run Code Online (Sandbox Code Playgroud)

但是当它被调用时我得到一个错误:

Error: Object doesn't support property or method 'initKeyEvent'
Run Code Online (Sandbox Code Playgroud)

然后我改变了KeyboardEventKeyEvents我得到这个错误:

Error: DOM Exception: NOT_SUPPORTED_ERR (9)
Run Code Online (Sandbox Code Playgroud)

我的错在哪里?

html javascript ajax

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

如何在只读 div 中显示闪烁的文本光标/插入符号

如何在 div 中显示闪烁的光标(允许通过键盘选择文本)但保持只读(禁止文本输入)?

我知道我可以设置contentEditable在 div 上启用光标,但用户可以编辑内容。我试过将contentEditable和添加readonly到 div 中,但它似乎readonly只对输入元素有效,如 textarea 或 input。

我也尝试过使用 textarea 并将其设置为 readonly 以便它显示光标但不允许文本输入,如下所示:

<textarea readonly>Go ahead and move the cursor here but don't try to add text</textarea>
Run Code Online (Sandbox Code Playgroud)

这是我正在寻找的功能,但我想用 div 或其他一些非输入元素来做到这一点。我愿意使用 3rd 方库。


注意:此处的“光标”或“插入符号”指的是指示文本选择开始/结束位置的闪烁线。

html javascript css

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

在Javascript中捕获复制/粘贴/选择

如何在Textbox使用时捕获以下键JavaScript

Ctl + a

Ctl + c

Ctl + v

以下是原始情况.

我有三个Textboxes电话号码.Textbox1最大长度为3,第二个为3,第三个为4.当用户键入三个数字时TextBox1,光标自动移动到TextBox2TextBox2和TextBox3同样的事情.我在keyup事件中处理此功能.现在,我平行使用您的代码.但它也会在keyup事件中发生变化.填写所有TextBox时会发生这种情况.现在假设我在TextBox1中并按下Ctl + A. 这会将用户移动到第三个TextBox(不可接受的情况).这是问题所在.

javascript asp.net

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