如果让一个 textarea 能够接受 enter 就提交,是否有什么弊端呢?

2011-11-10 03:17:01 +08:00
 Livid
比如是否有什么输入法其实是用 enter 选字?
4963 次点击
所在节点    JavaScript
25 条回复
killpanda
2011-11-10 03:34:23 +08:00
是的,linux下也许会有问题。
例如,在linux下的fcitx输入法,可以用回车输入英文(就和搜狗输入法一样),但是很多程序会把这个回车直接当作提交来处理,非常头疼。
linusef
2011-11-10 03:42:05 +08:00
单 enter 很容易和换行冲突,ctrl+enter 用的比较广泛,可以考虑。
Livid
2011-11-10 03:45:16 +08:00
@killpanda 但是如果 Ctrl+Enter 提交的话,是否有可能让 Mac 用户 Command+Enter 提交呢?
Alpha
2011-11-10 03:57:03 +08:00
Weakdancer
2011-11-10 04:21:20 +08:00
@livid 正好我昨晚研究了下chrome扩展。

iReader的快捷键函数很好。

这是它们的option.js的一部分:

if (this.ctrlKey)
result.push(Utils.OS.isMac ? "⌘" : "Ctrl");
keakon
2011-11-10 04:32:53 +08:00
@Livid 所以我倾向于shift+enter…

@Alpha 这帖好蛋疼,现在谁还在mac下用ie啊…不过jquery下确实可用e.metaKey || e.ctrlKey。
victor
2011-11-10 04:41:47 +08:00
@Livid 那就不能輸入
這樣

文字了
shawiz
2011-11-10 04:45:12 +08:00
其实可以参照 Facebook 的邮件处理方式:
默认是一行 input, enter 提交;
下面有个可选的 checkbox 允许你变成多行模式,这时按 enter 会换到下一行。右边同时出现了 "Reply" 的提交按钮。
victor
2011-11-10 04:51:04 +08:00
LS說得好
shawiz
2011-11-10 05:08:53 +08:00
不过个人感觉,这个文本框要看用来做什么。如果是聊天等输入频繁的应用,应该允许 Enter 直接发帖。否则光是按钮也不会带来困扰。
Livid
2011-11-10 05:43:36 +08:00
Echofon for Firefox 的回复就是用 Enter 提交,感觉不错。
Livid
2011-11-10 05:44:04 +08:00
大家去尝试一下目前 V2EX Workspace 的 News Feed 吧。

https://workspace.v2ex.com/
fen
2011-11-10 08:32:49 +08:00
我通常用 tab+enter,所有平台、各个浏览器基本通用
kidblg
2011-11-10 08:44:56 +08:00
@shawiz说的好,得看文本框用来干什么,如果频繁输入的应用,就得需要一些快捷键了。
unstop
2011-11-10 09:41:23 +08:00
@Livid 新的时间轴非常棒。textarea 用回车提交主要的弊端可能就是不能分行了,或者分行很麻烦(ctrl/command+enter)。

同意@shawiz 的提议。

另外,个人经验,输入法使用回车选词好像不会影响提交表单。
kaiix
2011-11-10 11:26:21 +08:00
@Livid IMO回车提交textarea感觉不太好 要有适应过程 可能的确需要newline区分内容。 如果的确想加入这个特性不如考虑 @shawiz 提到的facebook的方式 区分出单行和多行 单行的状态下用enter可以提交

PS: timeline删除失效?
Kirkcong
2011-11-10 11:35:23 +08:00
直接ctrl+enter就行了吧?
何必非要打造成不同呢。
ohhe
2011-11-10 11:39:17 +08:00
希望所有的textarea都支持tab+enter
Livid
2011-11-10 19:15:16 +08:00
@Kirkcong 不是刻意打造不同,是我缺乏经验。我之前没有做过 Ctrl+Enter 的提交,我自己平时也不用 Ctrl+Enter 提交。
xingzhi
2011-11-10 19:19:39 +08:00
@Livid 为什么workspace要重新登陆?
不能检测在v2ex已登陆的cookies。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/21137

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX