javascript将html输入类型id传递给函数

javascript将html输入类型id传递给函数,javascript,html,function,Javascript,Html,Function,假设我有一个包含以下HTML元素的列表,其中包含一个Javascript事件,用于将HTML输入类型文本的内容复制到剪贴板中: <input type="text" size="70" value="something1" id="v1"> <button onclick="CopyToClipboard('v1')">Copy command</button> <input type="text" size="70" value="something

假设我有一个包含以下HTML元素的列表,其中包含一个Javascript事件,用于将HTML输入类型文本的内容复制到剪贴板中:

<input type="text" size="70" value="something1" id="v1">
<button onclick="CopyToClipboard('v1')">Copy command</button>

<input type="text" size="70" value="something2" id="v2">
<button onclick="CopyToClipboard('v2')">Copy command</button>

复制命令
复制命令
等等

如何使用javascript复制txt

我试图调整下面的代码,但我不知道如何将HTML id传递给javascript代码。我知道getElementById()在该上下文中是不正确的,不应该被调用。但我不知道如何将id值传递到Javascript函数中

<script>
function CopyToClipboard(myInput) {
  /* Get the text field */
  var copyText = document.getElementById("myInput");

  /* Select the text field */
  copyText.select(myInput);

  /* Copy the text inside the text field */
  document.execCommand("copy");

  /* Alert the copied text */
  alert("Copied the text: " + copyText.value);
}
</script>

功能CopyToClipboard(myInput){
/*获取文本字段*/
var copyText=document.getElementById(“myInput”);
/*选择文本字段*/
copyText.选择(myInput);
/*复制文本字段内的文本*/
文件。执行命令(“副本”);
/*警告复制的文本*/
警报(“复制的文本:+copyText.value”);
}
任何帮助都将不胜感激


谢谢

错误在于您使用了
document.getElementById(“myInput”)
而不是
document.getElementById(myInput)
功能CopyToClipboard(myInput){
/*获取文本字段*/
var copyText=document.getElementById(myInput)//在此处传递动态值
console.log(copyText)
/*选择文本字段*/
copyText.选择(myInput);
/*复制文本字段内的文本*/
文件。执行命令(“副本”);
/*警告复制的文本*/
警报(“复制的文本:+copyText.value”);
}

复制命令

复制命令
我明白了!不确定该函数是引用变量本身还是仅引用其名称。我没有考虑太多,因为我认为getElementById()可能不是用于此上下文的正确函数。谢谢。@Bluz不客气!顺便说一下,您不需要将任何参数传递给
select()
函数,因此只需使用
copyText.select()