回答(12)
2 years ago
表格方法
正如scoota269所说,你应该使用 onSubmit ,因为在文本框上按下输入将最像是触发表单提交(如果在表单内)
function handle(e){
e.preventDefault(); // Otherwise the form will be submitted
alert("FORM WAS SUBMITTED");
}
文本框方法
如果你想在输入字段上有一个事件,那么你需要确保你的 handle() 将返回false,否则表单将被提交 .
function handle(e){
if(e.keyCode === 13){
e.preventDefault(); // Ensure it is only this code that rusn
alert("Enter was pressed was presses");
}
}
2 years ago
使用 onkeypress . 检查按下的键是否输入(keyCode = 13) . 如果是,请调用 searching() 函数 .
HTML
JAVASCRIPT
function handleKeyPress(e){
var key=e.keyCode || e.which;
if (key==13){
searching();
}
}
这是一个片段,展示了它的实际效果:
document.getElementById("msg1").innerHTML = "Default";
function handle(e){
document.getElementById("msg1").innerHTML = "Trigger";
var key=e.keyCode || e.which;
if (key==13){
document.getElementById("msg1").innerHTML = "HELLO!";
}
}
2 years ago
试试这个....
HTML内联
onKeydown="Javascript: if (event.keyCode==13) fnsearch();"
or
οnkeypress="Javascript: if (event.keyCode==13) fnsearch();"
JavaScript的
function fnsearch()
{
alert('you press enter');
}
2 years ago
你可以使用javascript
ctl.attachEvent('onkeydown', function(event) {
try {
if (event.keyCode == 13) {
FieldValueChanged(ctl.id, ctl.value);
}
false;
} catch (e) { };
return true
})
2 years ago
一点点通用jQuery给你..
$('div.search-box input[type=text]').on('keydown', function (e) {
if (e.which == 13) {
$(this).parent().find('input[type=submit]').trigger('click');
return false;
}
});
这适用于假设文本框和提交按钮包装在同一个div上 . 在页面上使用多个搜索框进行处理
2 years ago
在表单标记上使用onsubmit属性而不是在提交上单击onclick .
2 years ago
// jquery press check by Abdelhamed Mohamed
$(document).ready(function(){
$("textarea").keydown(function(event){
if (event.keyCode == 13) {
// do something here
alert("You Pres Enter");
}
});
});
2 years ago
您需要为 onkeypress 操作创建一个处理程序 .
HTML
JS
function handleEnter(inField, e)
{
var charCode;
//Get key code (support for all browsers)
if(e && e.which)
{
charCode = e.which;
}
else if(window.event)
{
e = window.event;
charCode = e.keyCode;
}
if(charCode == 13)
{
//Call your submit function
}
}
2 years ago
$("#txtBox").keypress(function (e) {
if (e.keyCode === 13) {
alert("Enter was pressed was presses");
}
return false;
});
2 years ago
容易舔冰淇淋,让我们假设:
your page before:
your page now:
这是一个简单的例子;我假设你的页面有一个简单的正文标签,如果你插入这个单独的onkeypress函数,那就意味着每当你点击ENTER KEY时,警报会弹出[在.keyCode == 13之后使用任何东西]]
所以用这个替换你的BODY标签并点击ENTER进行测试,你会看到它正常工作
2 years ago
使用 event.key 而不是 event.keyCode !
function onEvent(event) {
if (event.key === "Enter") {
// Submit form
}
};
2 years ago
根据MDN不推荐使用此功能已从Web标准中删除 . 虽然有些浏览器可能仍然支持它,但它正在被删除 . 如果可能,请避免使用它并更新现有代码;请参阅本页底部的兼容性表格,以指导您的决定 . 请注意,此功能可能随时停止运行 .
但是,如果您真的想使用它并需要一个值,请转到http://keycode.info/