使用getElementbyID无法正常复制到剪贴板

时间:2013-04-06 19:47:52

标签: javascript forms

我正在使用此副本到剪贴板脚本来复制返回到表行的值。当我使用实际字段时它工作正常,但是当我从输入到行中的内容中尝试复制值时却没有。为什么它不会像字段一样抓取值,因为我正在使用getElementByID ....显然没有专家但理论上看起来它应该可以工作

        <script type="text/javascript"><!--
    // input field descriptions
    var desc = new Array();
    desc['PROC_CODE'] = 'Procedure Code';
    desc['STATUS'] = 'Status';
    function CopyFields(){
        var copytext = '';
        for(var i = 0; i < arguments.length; i++){
            copytext += desc[arguments[i]] + ': ' + document.getElementById(arguments[i]).value + '\n';
        }
        var tempstore = document.getElementById(arguments[0]).value;
        document.getElementById(arguments[0]).value = copytext;
        document.getElementById(arguments[0]).focus();
        document.getElementById(arguments[0]).select();
        document.execCommand('Copy');
        document.getElementById(arguments[0]).value = tempstore;
    }
    --></script>
    </head>
    <body>


      <table width="100%" border="0" cellpadding="5" cellspacing="1">
        <tr bgcolor="#F0F0F0"> 
          <td colspan="5" align="center" class="th2">1) Procedure Code Record</td>
        </tr>
         <tr bgcolor="#F0F0F0">
          <td width="12%" align="right" bgcolor="#CCCCCC" class="tdFieldHeadingsR1">
            Procedure Code </td>
          <td width="1%" align="right" bgcolor="#FFFFFF" class="tdFieldHeadingsR1">&nbsp;</td>
          <td width="55%" bgcolor="#FFFFFF" class="tLBL1l" id="PROC_CODE" name="PROC_CODE">&nbsp;
            </td>

        </tr>

        <tr bgcolor="#F0F0F0">
          <td width="12%" align="right" bgcolor="#CCCCCC" class="tdFieldHeadingsR1">
            STATUS </td>
          <td width="1%" align="right" bgcolor="#FFFFFF" class="tdFieldHeadingsR1">&nbsp;</td>
          <td width="55%" bgcolor="#FFFFFF" class="tLBL1l" id="STATUS" name="STATUS" >&nbsp;
            </td>

        </tr>

    <a href="#" onclick="CopyFields('PROC_CODE', 'STATUS');">Copy values of text fields to clipboard</a>

1 个答案:

答案 0 :(得分:2)

看看:JavaScript, getting value of a td with id name

我认为您希望.innerText获取文字内容,而不是.value

相关问题