草庐IT

alt-enter

全部标签

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

html - "An img element must have an alt attribute, except under certain conditions."什么条件?

这是W3C验证程序为没有alt属性的img标签打印的内容:“img元素必须具有alt属性,在特定条件下除外。”我找不到任何关于它的信息...至少除了alt标签的内容之外什么都找不到。有人知道什么条件吗? 最佳答案 W3概述原因:Insomecasesanimageisincludedinapublisheddocument,buttheauthorisunabletoprovideanappropriatetextalternative.Insuchcasestheminimumrequirementistoprovideacapt

html - alt 和标题未显示为 svg 路径的工具提示

我有一些svg路径:我有每条路径的title和alt。当我将鼠标悬停在Firefox中的路径上时,我会看到带有国家名称的小工具提示。但是当我在IE或Chrome中这样做时,没有任何反应。请问有人知道为什么吗? 最佳答案 显然,在Chrome中执行此操作的正确方法是添加元素作为子元素。参见here有关此问题的更多详细信息。所以它应该是这样的:Belarus这是一个liveexample 关于html-alt和标题未显示为svg路径的工具提示,我们在StackOverflow上找到一个类似的

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中工作...... 最佳答案 为了解决您的问题,请始

html - 内联 SVG - 通常用于 < img > SEO 的 "alt"标签的最佳替代品?

这个问题在这里已经有了答案:Accessibility:recommendedalt-textconventionforSVGandMathML?(7个答案)关闭6年前。假设我要换出一个在我的主站点标题中改为使用SVG。通常我会依赖的alt标签。是SVG这种类型转换的“alt”的最佳替代方法是什么?[titlehere][longdescriptionhere]...

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特别适用于多行输入,一种用于单行输入的文本输入域。使用输入处理程序,您可以削弱多行输入。我记得曾经将它用