Java脚本在asp.net中不起作用

本文关键字:不起作用 net asp 脚本 Java | 更新日期: 2023-09-27 18:30:14

我想在ASP.net网页中实现js函数,当我在另一个文本框中键入时,自动填充一个文本盒。我使用的是telerik。这是我使用的函数。

function Copy() {
    var val1 = document.getElementById('<%= txtAddress.ClientID %>').value;
    document.getElementById('<%= txtBillingAddress.ClientID %>').value = val1;
}

这是asp.net的代码。

<table>
    <tr>
    <td>
        <label>
            Address:
        </label>
    </td>
    <td>
        <asp:TextBox ID="txtAddress" runat="server" Width="230px" BorderColor="#ABC1DE" BorderStyle="Solid"
            BorderWidth="1px" AutoPostBack="true" onkeyup="Copy();"></asp:TextBox>
    </td>
    <td>
        <label>
            Billing Address:</label>
    </td>
    <td>
        <asp:TextBox ID="txtBillingAddress" runat="server" Width="230px" BorderColor="#ABC1DE"
            BorderStyle="Solid" BorderWidth="1px" TabIndex="11"></asp:TextBox>
    </td>
    </tr>
</table>

它不会激发js函数。我在这里缺少什么?

Java脚本在asp.net中不起作用

我在我的示例解决方案上复制了您的表和javascript,它在我的端上工作。

<script type="text/javascript">
    function Copy() {
        var val1 = document.getElementById('<%= txtAddress.ClientID %>').value;
        document.getElementById('<%= txtBillingAddress.ClientID %>').value = val1;
    }
</script>
<table>
    <tr>
    <td>
        <label>
            Address:
        </label>
    </td>
    <td>
        <asp:TextBox ID="txtAddress" runat="server" Width="230px" BorderColor="#ABC1DE" BorderStyle="Solid"
            BorderWidth="1px" AutoPostBack="true" onkeyup="Copy();"></asp:TextBox>
    </td>
    <td>
        <label>
            Billing Address:</label>
    </td>
    <td>
        <asp:TextBox ID="txtBillingAddress" runat="server" Width="230px" BorderColor="#ABC1DE"
            BorderStyle="Solid" BorderWidth="1px" TabIndex="11"></asp:TextBox>
    </td>
    </tr>
</table>

我忘了告诉我在用户控件中。顺便说一句,我已经找到了解决问题的办法。如果在父窗体中使用ajax,那么java脚本将无法在用户控件中工作。