js防止回车(enter)键提交表单

如何防止回车(enter)键提交表单,其实很简单,就一句话。onkeydown="if(event.keyCode==13)return
false;"把这句写在from标签里面就好了。

如果在页面中按Enter键会自动提交的话,可以设置返回值防止自动提交如<input id="q" name="q" type="text"
onkeypress="javascript:return gosearch();">返回值必须是false


function gosearch()
{
if(window.event.keyCode == 13)
{
search();
return false;
}
}

或者直接在form中写

<form name="form1" action="action/soft_add_action.php" enctype="multipart/form-data" method="post" onkeydown="if(event.keyCode==13)return false;" onSubmit="return checkSubmit();">

或参考下面的代码:


<html>
<head>
<title>禁止按回车键提交表单--www.jbxue.com</title>
</head>
<body>
<form name="myform" action="" onkeydown="if(event.keyCode==13){return false;}">
<input type=text name=user>
<input type=text name=pass>
<input type=button name=mybutton value=submit onclick=myform.submit()>
</form>

您可以在"myform.submit()"函数里加入表单判断,和一般的表单判断一样,只是改一下函数名。

</body>
</html>

下面介绍下javascript中event.keycode。

keycode 8 = BackSpace BackSpace
keycode 9 = Tab Tab
keycode 12 =
Clear
keycode 13 = Enter
keycode 16 = Shift_L
keycode 17 = Control_L

keycode 18 = Alt_L
keycode 19 = Pause
keycode 20 = Caps_Lock

keycode 27 = Escape Escape
keycode 32 = space space
keycode 33 =
Prior
keycode 34 = Next
keycode 35 = End
keycode 36 = Home

keycode 37 = Left
keycode 38 = Up
keycode 39 = Right
keycode 40
= Down
keycode 41 = Select
keycode 42 = Print
keycode 43 = Execute

keycode 45 = Insert
keycode 46 = Delete
keycode 47 = Help

keycode 48 = 0 equal braceright
keycode 49 = 1 exclam onesuperior

keycode 50 = 2 quotedbl twosuperior
keycode 51 = 3 section threesuperior

keycode 52 = 4 dollar
keycode 53 = 5 percent
keycode 54 = 6
ampersand
keycode 55 = 7 slash braceleft
keycode 56 = 8 parenleft
bracketleft
keycode 57 = 9 parenright bracketright
keycode 65 = a A

keycode 66 = b B
keycode 67 = c C
keycode 68 = d D
keycode 69 =
e E EuroSign
keycode 70 = f F
keycode 71 = g G
keycode 72 = h H

keycode 73 = i I
keycode 74 = j J
keycode 75 = k K
keycode 76 =
l L
keycode 77 = m M mu
keycode 78 = n N
keycode 79 = o O

keycode 80 = p P
keycode 81 = q Q at
keycode 82 = r R
keycode 83
= s S
keycode 84 = t T
keycode 85 = u U
keycode 86 = v V
keycode
87 = w W
keycode 88 = x X
keycode 89 = y Y
keycode 90 = z Z

keycode 96 = KP_0 KP_0
keycode 97 = KP_1 KP_1
keycode 98 = KP_2 KP_2

keycode 99 = KP_3 KP_3
keycode 100 = KP_4 KP_4
keycode 101 = KP_5
KP_5
keycode 102 = KP_6 KP_6
keycode 103 = KP_7 KP_7
keycode 104 =
KP_8 KP_8
keycode 105 = KP_9 KP_9
keycode 106 = KP_Multiply KP_Multiply

keycode 107 = KP_Add KP_Add
keycode 108 = KP_Separator KP_Separator

keycode 109 = KP_Subtract KP_Subtract
keycode 110 = KP_Decimal
KP_Decimal
keycode 111 = KP_Divide KP_Divide
keycode 112 = F1

keycode 113 = F2
keycode 114 = F3
keycode 115 = F4
keycode 116 =
F5
keycode 117 = F6
keycode 118 = F7
keycode 119 = F8
keycode
120 = F9
keycode 121 = F10
keycode 122 = F11
keycode 123 = F12

keycode 124 = F13
keycode 125 = F14
keycode 126 = F15
keycode
127 = F16
keycode 128 = F17
keycode 129 = F18
keycode 130 = F19

keycode 131 = F20
keycode 132 = F21
keycode 133 = F22
keycode
134 = F23
keycode 135 = F24
keycode 136 = Num_Lock
keycode 137 =
Scroll_Lock
keycode 187 = acute grave
keycode 188 = comma semicolon

keycode 189 = minus underscore
keycode 190 = period colon
keycode
192 = numbersign apostrophe
keycode 210 = plusminus hyphen macron

keycode 211 =
keycode 212 = copyright registered
keycode 213 =
guillemotleft guillemotright
keycode 214 = masculine ordfeminine
keycode
215 = ae AE
keycode 216 = cent yen
keycode 217 = questiondown exclamdown

keycode 218 = onequarter onehalf threequarters
keycode 220 = less
greater bar
keycode 221 = plus asterisk asciitilde
keycode 227 =
multiply division
keycode 228 = acircumflex Acircumflex
keycode 229 =
ecircumflex Ecircumflex
keycode 230 = icircumflex Icircumflex
keycode
231 = ocircumflex Ocircumflex
keycode 232 = ucircumflex Ucircumflex

keycode 233 = ntilde Ntilde
keycode 234 = yacute Yacute
keycode 235
= oslash Ooblique
keycode 236 = aring Aring
keycode 237 = ccedilla
Ccedilla
keycode 238 = thorn THORN
keycode 239 = eth ETH
keycode 240
= diaeresis cedilla currency
keycode 241 = agrave Agrave atilde Atilde

keycode 242 = egrave Egrave
keycode 243 = igrave Igrave
keycode 244
= ograve Ograve otilde Otilde
keycode 245 = ugrave Ugrave
keycode 246 =
adiaeresis Adiaeresis
keycode 247 = ediaeresis Ediaeresis
keycode 248 =
idiaeresis Idiaeresis
keycode 249 = odiaeresis Odiaeresis
keycode 250 =
udiaeresis Udiaeresis
keycode 251 = ssharp question backslash
keycode
252 = asciicircum degree
keycode 253 = 3 sterling
keycode 254 =
Mode_switch
使用event对象的keyCode属性判断输入的键值
eg:if(event.keyCode==13)alert(“enter!”);
键值对应表
A  0X65
 U   0X85
B  0X66  V   0X86
C  0X67  W   0X87
D  0X68  X
  0X88
E  0X69  Y   0X89
F  0X70  Z   0X90
G  0X71  0  
0X48
H  0X72  1   0X49
I  0X73  2   0X50
J  0X74  3   0X51
K  0X75 
4   0X52
L  0X76  5   0X53
M  0X77  6   0X54
N  0X78  7
  0X55
O  0X79  8   0X56
P  0X80  9
  0X57
Q  0X81 ESC  0X1B
R  0X82 CTRL
 0X11
S  0X83 SHIFT 0X10
T  0X84 ENTER 0XD
如果要使用组合键,则可以利用event.ctrlKey,event.shiftKey,event
.altKey判断是否按下了ctrl键、shift键以及alt键。

js防止回车(enter)键提交表单,布布扣,bubuko.com

时间: 2024-11-08 21:57:48

js防止回车(enter)键提交表单的相关文章

js防止回车(enter)键提交表单及javascript中event.keycode

如何防止回车(enter)键提交表单,其实很简单,就一句话.onkeydown="if(event.keyCode==13)return false;"把这句写在from标签里面就好了. 如果在页面中按Enter键会自动提交的话,可以设置返回值防止自动提交如<input id="q" name="q" type="text" onkeypress="javascript:return gosearch();&q

js按Enter键提交表单

function exprint(e){ /* var keycode = event.keyCode; if (keycode == "13"){ fm.UserCode.focus(); submitForm(); } */ e = e ? e : window.event; var keyCode = e.which ? e.which : e.keyCode; if(keyCode == 13) { submitForm(); }}

Enter键提交表单

input type="submit"在360浏览器上不能提交   用了这个 <input type="button" class="btn btn_green btn_active btn_block btn_lg reg" value="注 册"> $(".input").keydown(function(e){ //class为input的最后一个 var e = e || event,

按下enter键后表单自动提交问题

在HTML的form表单里,按下enter键之后,默认情况下表单会自动提交. 在公司一个项目里,按下enter键自动提交表单的查询结果与按下搜索框的搜索结果页面显示不一样,按下搜索按钮之后是通过Ajax请求返回结果:而按下enter键是直接post请求然后跳转返回一个页面,失去了页面样式及导航等. 一开以为是写了js代码导致按下enter键之后会触发表单提交,后来把js代码全部移除也是一样地按下enter键会触发表单提交.到网上搜索发现是因为默认情况下在form表单内按下enter键会触发表单自

jQuery键盘事件 ctrl+Enter回车键提交表单

分享下jquery键盘事件的一些例子,个人感觉还不错,有空时多多研究. 键盘事件处理所有用户在键盘敲击的情况,不管在文本输入区域内部还是外部.键盘事件在不同的浏览器中作用的范围是不一样的,通常这种键盘事件可以作用于 Form元素,a标签元素,window ,document这样的元素上.在所有可以获得交点的元素上是可以触发键盘事件的,可以获得焦点的元素可以这样理解,在使用Tab键的时候可以跳跃到的元素就是可以使用键盘事件的元(在没有为这些元素设置tabindex属性值的情况下,当tabindex

表单提交(三)——阻止Eneter键提交表单

当用户在文本框中进行编辑时,按下键盘Enter键,会触发表单提交.为了防止这种意外,有一种方法就是拒绝所有表单提交, 然后通过单击指定的提交命令按钮才能提交表单. 首先,将"return false"绑定到表单的onsubmit事件,来阻止所有表单提交. 第二,使用input="button"通过onclick事件,以this.form.submit()方法提交,而不会触发onsubmit事件. 所以不能使用jquery方式$("#myForm"

input ,button, textarea 1)使用disabled , 2) 显示值, 3) 表单提交. 4) jquery.form.js ajaxSubmit() 无刷新ajax提交表单.

1.使用disabled input , button  textarea 可以 被 禁用, 禁用的效果 : 1) 上面的点击事件无法使用 --- button       : 下面的 onclick属性 不能使用了. ------------------------- input: ------------------------------ textarea 2. input, textaere 显示 原先 填充的值; input:  写在 value属性上. ---------------

js XMLHttpRequest + FormData 跨域提交表单上传文件

funUploadFile : function(file){ var self = this; // 在each中this指向没个v 所以先将this保留 var formdata = new FormData(); formdata.append("index", file.index); formdata.append("fileList", file); var xhr = new XMLHttpRequest(); if ("withCreden

Ajax异步按下回车提交表单

作者:故事我忘了¢个人微信公众号:程序猿的月光宝盒 html <form id="findInvis"> 帖子标题: <input title="请输入帖子标题" name="title"> <!--input的类型还是submit--> <input type="submit" value="搜索" > </form> js /** * 点击查找