COMMENT-REPLAY.js始终专注于评论文本区域

时间:2014-07-22 作者:WebSmithery

回复已发布的评论时,请选择“评论回复”。js(或“min”版本)用于将注释表单上移到所回复注释的下方。

它还将重点放在实际的“注释”文本区域。如果用户已登录,这是有意义的,因为它是唯一需要和显示的输入。如果评论者没有登录,但之前已经发表过评论,则会显示“作者”、“电子邮件”和“url”输入,但已经填写,因此再次关注评论文本区域是有意义的。

然而,在许多网站上,评论通常来自没有登录的临时访客,他们之前没有发表过评论,因此至少需要完成名称输入,但焦点仍然直接指向评论文本区域,这似乎是一种奇怪的、违反直觉的行为。

第一个问题:这是我没有看到的最好的行为,有什么很好的理由吗?

第二个问题(假设第一个问题的答案是‘否’):是否有一种简单的方法(最好是在不破坏核心的情况下)来修改这一点,以便将焦点转到第一个非空的必填字段?

(我已经在一个香草WordPress安装上使用2012主题对此进行了测试,因此这种行为不是主题或插件的结果。comment-reply.js文件位于wp includes/js中,我可以看到重点是“comment”的一行。我已经在StackExchange上尝试过谷歌搜索,但找不到其他人讨论这种行为。)

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

这就是良好的用户体验(UX):当有人点击评论或回答时,他们已经开始在脑海中写评论了。不要用辅助字段来中断该流程。这就是为什么你应该move the textarea to the top.

要改变这一点,您可以监听文档更改,检查注释字段是否存在,是否为空,是否需要,以及注释者是否还没有开始键入。然后移动光标。我强烈建议不要这样做。

结束

相关推荐

在自定义的Single-Portfolio.php中使用COMMENTS_TEMPLATE

我希望我的用户能够在我的公文包页面上发表评论。我用自定义帖子创建了一个公文包页面。在我的博客上,我正在使用comments\\u template();然后是评论。php我有代码。在博客方面,它100%有效但是当我添加comments\\u template()时;在公文包单页上,它什么都不做。我没有收到任何错误或任何东西。人们如何在公文包页面中实现评论?您不能使用相同的注释。所有注释的php文件,b谢谢