javascript将html输入类型id传递给函数
假设我有一个包含以下HTML元素的列表,其中包含一个Javascript事件,用于将HTML输入类型文本的内容复制到剪贴板中: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
<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()
。