我正在运行数据库应用程序(sql后端)。一种特殊形式使用以下方法从另一个表中调用一个值:

<td class=NewSalesOpCompany id="contactPostCode"><#externalfield SQL="Select POSTALCODE from wce_sales s join wce_linkto l on s.UNIQUEID = l.luniqueid left join wce_contact c on l.LEntityID = c.UNIQUEID where (s.UNIQUEID = '<#field field=uniqueid  noedit static>')" ></td>


上面的代码用文本格式的邮政编码数据填充了该字段,效果很好。然后,我想将该字段中的数据复制到另一个字段。我尝试了以下操作,但未能使其正常工作。

    <script language=javascript>

function copyPostCode() {
    var parentPOSTALCODE=document.getElementById('contactPostCode');
    var oppPOSTCODE=document.forms[0]._POSTCODE;
    if (oppPOSTCODE != parentPOSTALCODE)
        { oppPOSTCODE.value = parentPOSTALCODE.value;}

        }
    </script>


执行该函数时,我通过Firefox收到“ parentPOSTALCODE.value未定义”错误。我在这方面还是个新手,因此可以提供任何帮助。

最佳答案

尝试这个:

<script language=javascript>

    function copyPostCode() {
        var parentPOSTALCODE=document.getElementById('contactPostCode');
        var oppPOSTCODE=document.forms[0]._postcode;
        if (oppPOSTCODE != parentPOSTALCODE)
        {
           oppPOSTCODE.value = parentPOSTALCODE.innerText;
        }
    }
</script>


这是示例FIDDLE

09-20 20:59