Javascript 如何更正此确认框?
我对确认框使用了javascript编码,它在读取该文本框的值时显示“javascript运行时错误”。。。是否有其他选项可供此确认框使用Javascript 如何更正此确认框?,javascript,asp.net,Javascript,Asp.net,我对确认框使用了javascript编码,它在读取该文本框的值时显示“javascript运行时错误”。。。是否有其他选项可供此确认框使用 <script type="text/javascript"> function test() { var m = document.getElementById('<%=textbox1.ClientID%>').value; if (m != "") {
<script type="text/javascript">
function test() {
var m = document.getElementById('<%=textbox1.ClientID%>').value;
if (m != "") {
var cBox = confirm("Are you sure want to add new user?");
if (cBox == true)
return true;
else
return false;
}
}
</script>
您不能这样做,您正在尝试在绑定页面之前获取clientId 顺便说一下,试试更干净的 将此块添加到您的 *.aspx
请使用string.Format增加/重构此代码。@K3rnel31,现在页面显示服务器错误。我确信其中会有一个“=”。我们应该为此添加什么名称空间?如果您是用C web.forms编码的,请将其放入Page_Load方法中进行测试。在此之前,您可以在函数声明之后编写调用来测试函数。您不需要声明名称空间,使用相同的aspx.cs名称空间,将代码放入分部类中。当您看到源代码时,是否可以看到页面中编写的jsSript?你用firebug控制台做过测试吗?你调用函数了吗?
ScriptManager.RegisterStartupScript(Page, this.GetType(), "CallJS", "test();", true);
<asp:Content ID="Content3" ContentPlaceHolderID="JavaScript" Runat="Server">
<asp:PlaceHolder ID="contentScript" runat="server" />
</asp:Content>
string scriptJS = @"function test() {
var m = document.getElementById('" + textbox1.ClientID + "').value;
if (m != '') {
var cBox = confirm('Are you sure want to add new user?');
if (cBox == true)
return true;
else
return false;
}
}";
HtmlGenericControl script = new HtmlGenericControl("script");
script = new HtmlGenericControl("script");
script.Attributes.Add("type", "text/javascript");
script.InnerHtml = scriptJS;
contentScript.Controls.Add(script);