javascript - 链接到文本区域

标签 javascript html hyperlink textarea

我想创建一个链接,将用户带到文本区域并允许他们立即开始在其中输入内容。这是我的文本区域:

<textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea>

目前,我只是通过以下方式链接到它:

<a href="#commentnow">Post a comment</a>

但这只会将他们带到文本区域所在的区域,而不是在文本区域内部,以便他们可以开始输入。为此,他们显然需要点击它。我创建了一个 fiddle使用我当前的设置。

我认为对此有多种解决方案。然而,我会要求一个以兼容性为中心的解决方案(适用于所有浏览器,尤其是手机浏览器)。

最佳答案

.focus() 方法与 window.location.hash 一起使用。

<a href="#comment" onclick="window.location.hash = 'comment'; document.getElementById('comment').focus(); return false;">click</a>
<textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea>

使用 return falsepreventDefault() 让它在任何地方都有效。 Android 上的 Chrome/stock 浏览器不需要这个。 Firefox 移动版可以。

这是 fiddle供您测试。这是另一个例子 fiddle键入时提交可见的位置。

关于javascript - 链接到文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072774/

相关文章:

javascript - 我可以知道为什么在 React 中有时需要在箭头函数之前添加 const/var/let 吗?

javascript - 如何将表格 tr 变成链接?

javascript - 为什么 'focus-within' 在 Safari 中不起作用

javascript 生成的 HTML 标签中的 Javascript 函数

sharepoint - 我可以更改链接到共享点列表中带有编辑菜单的项目的列吗?

windows-phone-7 - Windows Phone 7 从应用程序导航到 Internet

javascript - 如何使用 Google App Scripts 以自定义方式检索 Gmail 电子邮件?

javascript - Bootstrap 汉堡菜单无法点击

javascript - 在NetSuite中如何编写基于账单授权返回按钮的脚本..?

javascript - 在页面加载时自动跳转到一个元素