对于现有的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;
}
有没有办法可以排除故障,看看脚本是否到达?你能帮忙理解我可能做错了吗?
谢谢!