在页面加载或页面回发时添加了不需要的“Enter”字符:已更新

时间:2017-03-24 09:57:00

标签: javascript asp.net vb.net bootstrapping

这么多天我面临一个不寻常的问题。我在asp.net中有一个项目。使用vb.net代码。我们也使用bootstrap进行设计。问题是我在页面中使用文本区域的任何地方,当该页面加载时,“Enter”会自动进入。我正在显示文本区域下方的剩余字符。例如,假设要输入50个字符。当页面加载并且我聚焦到文本区域时,剩余的字符值变为一个,即49。因为有一个“Enter”字符。根本没有得到这个。我调试了代码。页面呈现完成和页面出现时,会发生这种情况。图像在这里看起来如何 enter image description here 现在,当我保存文本时,我删除了这个字符。但我想永久修复它。这是因为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">&nbsp;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>

提前谢谢

0 个答案:

没有答案