在asp文本框中突出显示文本中的数字

时间:2016-05-03 16:42:22

标签: jquery asp.net

对于现有的ASP.Net应用程序,我必须突出显示用户可以在aspx页面的文本框中作为文本的一部分输入的数字。我用我的MVC应用程序创建了一个带有JQuery的函数,并在后面的代码中调用它。我甚至尝试创建一个正则表达式函数,使用html标签更改字体颜色,然后使用Html.Decode呈现输出,但html标签不会在输出中呈现。在这两种情况下,应用程序运行时没有任何错误,但数字不会突出显示。

<script type="text/javascript" 
 src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>

    $(document).ready(function () { document.getElementById("#<%= Notes_TextBox1.ClientID%>").focus(); });
    function PIIHighlight() {
        var intRegex= \d+;
        ///[0-9 -()+]+$/;
       // var intRegex = /^\d{3}-\d{2}-\d{4}$/;
        var values = document.getElementById("#<%= Notes_TextBox1.ClientID%>").innerHTML.split(" ");
        alert(values);
        values.forEach(function (elem, idx) {
            //$("values").each(function(){
            if (!isNaN(elem) || intRegex.test(elem)) {
                values[idx] = "<span class='highlight'>" + elem + "</span>";
                alert(elem);
            }
        });
        values = values.join(" ");
        document.getElementById("#<%= Notes_TextBox1.ClientID%>").innerHTML = values;

    }
</script>

点击按钮后面的代码是

Notes_TextBox1.Focus();

if (!IsClientScriptBlockRegistered("PIIHighlight"))
{
   String PIIHighlight = "<script type=\"text/javascript\">PIIHighlight();</script>";
   RegisterStartupScript("PIIHighlight", PIIHighlight);
   return;
}

有没有办法可以排除故障,看看脚本是否到达?你能帮忙理解我可能做错了吗?

谢谢!

0 个答案:

没有答案
相关问题