javascript - 在按钮单击时将文本附加到输入字段
问题描述
我正在尝试放置 3 或 4 个按钮,以帮助注册用户输入他们的电子邮件地址。基本上我需要的是当他们点击“@gmail.com”按钮时,他们的地址将完成。我最终得到了这样的代码:
function insertText(elemID, text) {
var elem = document.getElementById(elemID);
elem.innerHTML += text;
}
<form>
<textarea id="txt1"></textarea>
<input type="button" value="Insert some text" onclick="insertText('txt1', 'Hello');">
</form>
但是,正如您可以尝试看到的,当用户在其中输入一些文本并单击按钮时,它不起作用。我想用最少的脚本解决这个问题,最好不用 jQuery。
注意:我会将此代码片段放在一个块中,但 textarea 可能不在同一个块中。是否仍然可以使用它?
解决方案
一个<textarea>
元素使用value
not innerHTML
:
function insertText(elemID, text) {
var elem = document.getElementById(elemID);
elem.value += text;
}
推荐阅读
- ionic4 - 在底部弹出
- gitlab - Gitlab CI / CD:运行者尝试克隆项目时未经授权
- .net - 在 Azure Devops 的 linux 映像中构建 .NET Core 项目时出现 MissingMethodException
- c# - 使用 LINQ 从对象列表中提取键和值
- c# - 如何使动画改变背景图像?
- android - Flutter:如何设置一个 Observer 整个应用程序
- cassandra - Janusgraph 连接到删除服务器无法实例化 CQLStoreManager 的实现
- google-bigquery - 在加载到 BigQuery 时,是否有任何解决方法可以修复 CSV 文件中的不平衡引号?
- node.js - 当我使用猫鼬删除功能时,它们被发送到客户端后无法设置标题
- facebook - 在 vue (nuxt) 中动态更改 facebook sdk lang 代码