繁体   English   中英

在按钮单击时将文本附加到输入字段

[英]Appending text to input field on button click

我正在尝试放置 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而不是innerHTML

function insertText(elemID, text) {
  var elem = document.getElementById(elemID);
  elem.value += text;
}

在您的代码中将elem.value更改为elem.text

function insertText(elemID, text) {
  var elem = document.getElementById(elemID);
  elem.value += text;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM