我想检测用户是否按下了EnterjQuery.
这怎么可能?它需要插件吗?
编辑:看起来我需要使用该keypress()
方法.
我想知道是否有人知道该命令是否存在浏览器问题 - 比如我是否应该了解任何浏览器兼容性问题?
在这种特殊情况下,当我按Enter键时,我有什么选项可以让这些输入调用一个函数?
// HTML view //
<form>
<input type="text" ng-model="name" <!-- Press ENTER and call myFunc --> />
<br />
<input type="text" ng-model="email" <!-- Press ENTER and call myFunc --> />
</form>
// Controller //
.controller('mycontroller', ['$scope',function($scope) {
$scope.name = '';
$scope.email = '';
// Function to be called when pressing ENTER
$scope.myFunc = function() {
alert('Submitted');
};
}])
Run Code Online (Sandbox Code Playgroud) 我有form
两个文本框,一个选择下拉菜单和一个单选按钮.当enter按下键时,我想调用一个javascript函数(用户定义),但是当我按下它时,表单就会被提交.
如何form
在enter按下键时阻止提交?
我正在寻找一种在Selenium中输入和输入或返回键的快捷方式.不幸的是,我试图测试的表单(不是我自己的代码,所以我无法修改)没有提交按钮.手动使用时,我只需输入ENTER或RETURN.我需要知道如何使用Selenium type
命令执行此操作,因为没有可单击的按钮.
我有一个带两个按钮的页面.一个是<button>
元素,另一个是元素<input type="submit">
.按钮按顺序显示在页面上.如果我在表单中的任何位置的文本字段中按下<Enter>
,click
则会触发按钮元素的事件.我认为那是因为按钮元素位于第一位.
我找不到任何看起来像设置默认按钮的可靠方法,也不一定要在这一点上.在没有任何更好的情况下,我在表格的任何地方捕获了一个按键,如果它<Enter>
是按下的键,我只是否定它:
$('form').keypress( function( e ) {
var code = e.keyCode || e.which;
if( code === 13 ) {
e.preventDefault();
return false;
}
})
Run Code Online (Sandbox Code Playgroud)
据我所知,到目前为止,它似乎正在起作用,但它感觉非常火腿.
有谁知道这样做的更复杂的技术?
同样,这个解决方案是否有任何陷阱,我只是不知道?
谢谢.
我有一个带有两个按钮和几个输入字段的jsf 1.2表单.第一个按钮放弃输入的值,并使用db中的值重新填充页面,第二个按钮保存输入的值.当用户在光标位于其中一个输入字段中时按下enter键,表单被提交并且与第一个按钮相关联的操作被执行时,会出现问题.
代码如下所示:
<h:commandButton action="#{bean.reset}" value="Reset" />
<h:commandButton action="#{bean.save}" value="Save" />
<!-- h:datatable with several h:inputText elements -->
Run Code Online (Sandbox Code Playgroud)
按Enter键是否可以将特定按钮声明为默认操作?这种行为实际上是在某处指定的吗?
这可能看起来像一个愚蠢的问题,但我一直在寻找,无法找到答案.
我正在创建一个Android应用程序,其中有一个按钮,它将在电子邮件中发送一些信息,我不希望所有内容都在一个段落中.
这是我的应用程序为电子邮件正文的putExtra所做的事情:
I am the first part of the info being emailed. I am the second part. I am the third part.
Run Code Online (Sandbox Code Playgroud)
这就是我想要它做的事情:
I am the first part of the info being emailed.
I am the second part.
I am the third part.
Run Code Online (Sandbox Code Playgroud)
如何将新行放入字符串或使用putExtra方法来实现?
谢谢.
我试图让Enter键在某个文本框内按下时触发一个函数,而不是触发第一个或默认按钮.
你可以看到这里发生的事情的一个例子:http://jsfiddle.net/cutsomeat/WZ6TM/1/
如果按其他键,您将收到一个带有键码的警告框,但是如果您按下Enter键,您将无法获得带有键码的警告框,而是按钮点击事件中的警告框.
显然,Enter键是触发按钮.有没有办法避免这种情况,而是在keyup事件中捕获Enter键,然后触发另一个函数?
我想通过按下来执行我的搜索按钮后面的代码Enter.我有一个Accept Button属性到我的搜索按钮.但是,当我将我的按钮设置为不可见时,我的搜索不会执行.
我希望能够Enter在我的文本框内按下并执行我的按钮,而不可见.任何建议都会很棒!下面是我在KeyDown事件中的代码的一次尝试
if (e.KeyCode == Keys.Enter)
{
buttonSearch_Click((object)sender, (EventArgs)e);
}
Run Code Online (Sandbox Code Playgroud) 很抱歉很长的标题,但我想不出另一种说法.
我有这个:
private void textBoxToSubmit_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
buttonSubmit_Click((object)sender, (EventArgs)e);
}
}
Run Code Online (Sandbox Code Playgroud)
...为了在文本框中按下输入,触发"提交"按钮.但是,这也可以防止捷径通过.(不太确定它与它有什么关系,也许只有多键组合?)
ShortcutsEnabled设置为true.
提前致谢!
enter ×10
javascript ×3
jquery ×3
keypress ×3
textbox ×3
button ×2
c# ×2
forms ×2
acceptbutton ×1
action ×1
android ×1
angularjs ×1
automation ×1
call ×1
default ×1
dom-events ×1
form-submit ×1
function ×1
html ×1
jsf ×1
keycode ×1
keydown ×1
selenium ×1
string ×1
submit ×1