推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
Livid
282.71D
540.54D

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

  •  
  •   Livid ·
    PRO
    · Nov 10, 2011 · 6045 views
    This topic created in 5320 days ago, the information mentioned may be changed or developed.
    比如是否有什么输入法其实是用 enter 选字?
    25 replies    1970-01-01 08:00:00 +08:00
    killpanda
        1
    killpanda  
       Nov 10, 2011
    是的,linux下也许会有问题。
    例如,在linux下的fcitx输入法,可以用回车输入英文(就和搜狗输入法一样),但是很多程序会把这个回车直接当作提交来处理,非常头疼。
    linusef
        2
    linusef  
       Nov 10, 2011
    单 enter 很容易和换行冲突,ctrl+enter 用的比较广泛,可以考虑。
    Livid
        3
    Livid  
    MOD
    OP
    PRO
       Nov 10, 2011
    @killpanda 但是如果 Ctrl+Enter 提交的话,是否有可能让 Mac 用户 Command+Enter 提交呢?
    Weakdancer
        5
    Weakdancer  
       Nov 10, 2011
    @livid 正好我昨晚研究了下chrome扩展。

    iReader的快捷键函数很好。

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

    if (this.ctrlKey)
    result.push(Utils.OS.isMac ? "⌘" : "Ctrl");
    keakon
        6
    keakon  
       Nov 10, 2011
    @Livid 所以我倾向于shift+enter…

    @Alpha 这帖好蛋疼,现在谁还在mac下用ie啊…不过jquery下确实可用e.metaKey || e.ctrlKey。
    victor
        7
    victor  
       Nov 10, 2011
    @Livid 那就不能輸入
    這樣

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

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

    同意@shawiz 的提议。

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

    PS: timeline删除失效?
    Kirkcong
        17
    Kirkcong  
       Nov 10, 2011
    直接ctrl+enter就行了吧?
    何必非要打造成不同呢。
    ohhe
        18
    ohhe  
       Nov 10, 2011
    希望所有的textarea都支持tab+enter
    Livid
        19
    Livid  
    MOD
    OP
    PRO
       Nov 10, 2011
    @Kirkcong 不是刻意打造不同,是我缺乏经验。我之前没有做过 Ctrl+Enter 的提交,我自己平时也不用 Ctrl+Enter 提交。
    xingzhi
        20
    xingzhi  
       Nov 10, 2011
    @Livid 为什么workspace要重新登陆?
    不能检测在v2ex已登陆的cookies。
    Livid
        21
    Livid  
    MOD
    OP
    PRO
       Nov 10, 2011
    @xingzhi SSO 单点登录确实在计划中。

    但是那个东西的风险是会让首次直接访问 V2EX Workspace 的用户的访问速度变慢。

    有单点登录的网站比如 weibo.comhotmail.com 的首次访问都会经过太多次跳转。
    ooof
        22
    ooof  
       Nov 10, 2011
    某手机用户表示很痛苦,找不见 Ctrl 键。
    Kirkcong
        23
    Kirkcong  
       Nov 10, 2011
    @Livid 目前的情况是,国内的编辑器,都基本是ctrl+enter,这个最普遍。
    非要geek一点,我觉得没必要了哈。
    kojp
        24
    kojp  
       Nov 10, 2011
    @fen

    表示同意。。。
    benzheren
        25
    benzheren  
       Nov 10, 2011
    可以做成可选的吗?像FB那样的,其实我就有点不习惯enter直接发布⋯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1010 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 22:39 · PVG 06:39 · LAX 15:39 · JFK 18:39
    ♥ Do have faith in what you're doing.