草庐IT

monitor-enter

全部标签

html - 避免 ie contentEditable 元素在 Enter 键上创建段落

在InternetExplorer上,contentEditableDIV会在您每次按Enter时创建一个新段落(),而Firefox会创建一个标签。是否可以强制IE插入而不是新段落? 最佳答案 这是一个解决方案(使用jQuery)。单击“更改为BR”按钮后,将插入标记而不是标签。HTML:Thisisadivisionthatiscontenteditable.Youcanpositionthecursorwithinthetext,movethecursorwiththearrowkeys,andusethekeyboardto

javascript - 将文本框绑定(bind)到 'enter' 键

我需要将键盘上的“enter”键绑定(bind)到特定的javascript方法,但仅当某个文本字段处于焦点时。我该怎么做?我知道您可以使用具有提交操作的表单和内容来完成此操作,但是当上面的input字段处于焦点状态时,我可以只将“enter”键绑定(bind)到特定函数吗? 最佳答案 $("#post").focus(function(){$(this).data("hasfocus",true);});$("#post").blur(function(){$(this).data("hasfocus",false);});$(d

javascript - Safari : Disable form-submit on Enter?

这个问题在这里已经有了答案:PreventusersfromsubmittingaformbyhittingEnter(36个答案)关闭7年前。以下问题:在我的网站上,我有两种形式。一个用于登录,一个用于主要数据。我在主窗体中只有一个提交按钮。登录表单是通过js在主表单提交上提交的。这很好用。但在Safari中,我可以在焦点位于登录表单内时按Enter。这将发送没有主表单的登录表单,所以我收到一个错误(它将我重定向到我在提交时请求的json的普通View)。是否可以禁用“按下输入键”操作?

jquery - 防止 "Enter"提交表单,但允许在 textarea 字段上提交 (jQuery)

这个问题在这里已经有了答案:PreventusersfromsubmittingaformbyhittingEnter(36个答案)关闭6年前。$(window).keydown(function(event){if(event.keyCode==13){event.preventDefault();returnfalse;}});上面是我得到的代码,它有效地杀死了整个系统中作为表单提交者的“enter”键,这正是我想要的。但是,回车键在textarea标签上也被禁用-用户应该能够按回车键以转到下一行。那么有没有办法修改上面的代码来检测输入是否来自textarea标签,它不会运行eve

javascript - 抑制 Safari 的 “You have entered text…” 警告?

当输入文本时,Safari会在关闭选项卡或窗口之前有用地(?)提示。在某些情况下,作为Web开发人员,这是不可取的—例如,当输入是实时搜索时,用户可能已经获得了他正在寻找的结果窗口已关闭,即使字段中仍有文本。我如何让Safari知道特定输入中的文本不需要它的保护? 最佳答案 您似乎可以通过onbeforeunload为整个页面禁用此警告。上的处理程序(即使是空的也可以)。例如,以下不会产生警告:我不确定这是预期的行为还是错误。 关于javascript-抑制Safari的“Youhave

javascript - 为什么 `click` 事件在我按下 Enter 时在我的 <button> 上触发?

我只添加一个click我的事件处理程序.document.getElementsByTagName("button")[0].addEventListener("click",event=>{event.preventDefault();console.log("Click:",event);});PressEnteronme(Demolink)然而,当我在Firefox中切换到按钮,然后按Enter时,我看到了click事件被解雇。但是,我在任何地方都看不到这种行为的记录。这是标准行为吗?我可以指望它在所有浏览器中都能正常工作吗? 最佳答案

javascript - 通过在 contenteditable 上按 Enter 制作一个 <br> 而不是 <div></div>

我在键盘事件处理程序中编写了一些代码来插入响应按下Enter键:event.preventDefault();document.execCommand('InsertHTML',true,'');这仅在光标位于两个字母之间时有效,如果它在末尾我需要两个-元素。我可以检测到我是否在一行的末尾吗?或者输入问题的其他一些可行的想法?我还尝试捕捉正常的按键事件(没有按下ctrl键)并使用JS创建键盘事件,其中Enter键与ctrl一起按下。但这行不通……它只需要在Webkit/Safari中工作...... 最佳答案 为了解决您的问题,请始

javascript - Chrome 中没有在 ENTER 键上生成按键事件?

我的应用程序需要用户输入,在文本框中输入值时,用户按下Enter(回车键),这会调用按钮的点击事件。这在IE、FF但不是Chrome中工作正常。在chrome中输入时,不会生成按键事件这是我的代码片段$('#myDiv').keypress(function(e){alert("Keypressed");if(e.keyCode==$.ui.keyCode.ENTER){alert("enterpressed");}});有人可以提供意见吗? 最佳答案 跨浏览器方法:$('#myDiv').keydown(function(e){v

javascript - 通过点击 "Enter"从 textarea 提交数据

我有一个带有JS的动态网页。有一个和一个发送按钮,但没有标签。如何使提交按钮触发并且在中按下Enter时清除? 最佳答案 您可以为文本区域使用keyup处理程序(尽管我不建议*)。[SomeTextarea].onkeyup=function(e){e=e||event;if(e.keyCode===13){//startyoursubmitfunction}returntrue;}*为什么不为此使用文本输入字段?Textarea特别适用于多行输入,一种用于单行输入的文本输入域。使用输入处理程序,您可以削弱多行输入。我记得曾经将它用

javascript - 按 enter 时表单未提交

我有以下HTML/JS/jQuery代码。此代码代表一个登录表单,该表单以模态方式呈现给用户以允许他们登录。问题是,当我按下回车键时,表单似乎没有执行“onsubmit”事件。当我单击表单底部的按钮时(它与onsubmit事件的代码几乎相同),它工作得很好。我想知道是否有人可以告诉我为什么这个表格没有提交..?如有任何帮助,我们将不胜感激。显示登录模式的jQuery代码:showDivAndFocus('loginModal','loginaccount');functionshowDivAndFocus(v,t){if(api)if(api.isOpened)api.close();