-2
我试图在Sharepoint的Web部件的工具部分上应用Java脚本,以限制用户输入除数字以外的任何字符。我找到了一个合适的脚本this link如何将脚本应用于Web部件的工具部分?
我可以在页面上看到脚本已经在这里注册,我试图找出火灾bug,但它不显示任何Java脚本错误。请帮我知道我可能犯了什么愚蠢的错误。
以下是我对toolpart.cs代码
protected override void OnPreRender(EventArgs e)
{
StringBuilder str = new StringBuilder("<script type='text/javascript'>");
str.Append("$(document).ready(function() {$('#_txtHeight').keydown(function(event){");
str.Append("if (event.keyCode == 46 || event.keyCode == 8) {}else {");
str.Append("if (event.keyCode < 48 || event.keyCode > 57) {event.preventDefault();}}});});");
str.Append("</script>");
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "MyChartViewerToolPart" + this.ID, str.ToString());
if (!string.IsNullOrEmpty(errorMessage))
{
this.Zone.ErrorText = string.Format(
"{0}Changes cannot be saved due to one or more errors in input. {1}",
this.Zone.ErrorText, errorMessage);
}
base.OnPreRender(e);
}
_txtHeight是在同一个页面上的方法CreateChildControls()在代码中创建我的后面的文本框的ID。