<input type="text" onkeypress="return handleEnter(this, event)"><br>
<input type="text" onkeypress="return handleEnter(this, event)"><br>
<textarea onkeypress="return handleEnter(this, event)">回车切换焦点</textarea>
</form> function handleEnter (field, event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode
if (keyCode == 13) {
var i
for (i = 0 i < field.form.elements.length i++)
if (field == field.form.elements[i])
break
i = (i + 1) % field.form.elements.length
field.form.elements[i].focus()
return false
}
else
return true
}
您好!很高兴为您答疑。这个应该是extjs定义界面的代码,按照一般的思路,用回车键替代tab键进行激活切换,就是重写事件。但是因为回车键本身的特殊性,该方式未必可以奏效。如果这种事件重新定义的方式都无法实现,那应该就没法实现了。
如果对我们的回答存在任何疑问,欢迎继续问询。