我有一个简单的 JavaScript 代码,可以在文本框上自动添加标签。即使在框架 3.5 上它也可以工作多年。当我们升级 Web 服务器(硬件和软件)以包含 VS 2017 和 framework 4.6 时,simple js autotab 停止工作但没有错误。尽管我确定它与升级有关,但我无法破译根本原因。有人可以告诉我什么会导致这种情况吗?
<td valign="middle">
<script language="javascript" type="text/javascript">
function FocusNext(Cur, Next)
{
c=document.getElementById(Cur);
if (c.value.length==c.maxLength) document.getElementById(Next).focus();
}
</script>
<asp:TextBox ID="txtSSN1" runat="server" CssClass="textbox" size="3" MaxLength="3" onkeyup="javascript: FocusNext('ctl00_ContentPlaceHolder1_txtSSN1', 'ctl00_ContentPlaceHolder1_txtSSN2');" TextMode="Password" />
-
<asp:TextBox ID="txtSSN2" runat="server" CssClass="textbox" size="3" MaxLength="2" onkeyup="javascript: FocusNext('ctl00_ContentPlaceHolder1_txtSSN2', 'ctl00_ContentPlaceHolder1_txtSSN3');" TextMode="Password" />
-
<asp:TextBox ID="txtSSN3" runat="server" CssClass="textbox" size="4" onkeydown="return isNumberKey(event)" MaxLength="4" /><br />
<asp:Label ID="lblssn" runat="server" CssClass="red" Visible="False" Font-Size="Smaller"></asp:Label>
</td>