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函数。我在这里缺少什么?
我在我的示例解决方案上复制了您的表和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脚本将无法在用户控件中工作。