这么多天我面临一个不寻常的问题。我在asp.net中有一个项目。使用vb.net代码。我们也使用bootstrap进行设计。问题是我在页面中使用文本区域的任何地方,当该页面加载时,“Enter”会自动进入。我正在显示文本区域下方的剩余字符。例如,假设要输入50个字符。当页面加载并且我聚焦到文本区域时,剩余的字符值变为一个,即49。因为有一个“Enter”字符。根本没有得到这个。我调试了代码。页面呈现完成和页面出现时,会发生这种情况。图像在这里看起来如何 现在,当我保存文本时,我删除了这个字符。但我想永久修复它。这是因为bootstrap的问题吗?没有得到这个。请关于此
的任何建议/解决方案以下是计算剩余字符的脚本:
function AddFact() {
if (parseInt(document.getElementById("ctl00_content_txtFact").value.length) <= 250) {
document.getElementById("ctl00_content_lblCharCnt").innerText = (250 - document.getElementById("ctl00_content_txtFact").value.length);
}
else {
document.getElementById("ctl00_content_txtFact").value = document.getElementById("ctl00_content_txtFact").value.substring(0, 250);
}
}
以下脚本是为了防止输入特殊字符:
function valid(f) {
if ((/[^a-zA-Z0-9_@!',.&? \n-]/g).test(f.value)) {
f.value = f.value.replace(/[^a-zA-Z0-9_@!',.&? \n-]/g, '');
document.getElementById("ctl00_content_lblErrMsg").innerText = "Special Characters are not allowed";
}
else {
document.getElementById("ctl00_content_lblErrMsg").innerText = "";
null;
}
}
这是我的HTML文本区域代码:
<td width="25%" align="left" class="label2" style="vertical-align: top"> Add <u>F</u>act</td>
<td width="60%" valign="top" align="left" class="label2"><asp:TextBox ID="txtFact" Rows="6" Columns="50" AccessKey="F" onKeyup="AddFact()" onKeyDown="valid(this)" runat="server" style="width: 300px" TextMode="MultiLine" TabIndex="11" />
<br /> Characters Left :
<asp:Label ID="lblCharCnt" runat="server" Text="500"></asp:Label>
<br />
<br />
</td>
提前谢谢