无法使图像闪烁(得到)预期的错误
Unable to make an Image blink getting ) expected error
我正试图使图像眨眼,这是我的web部件在sharepoint的一部分。
<asp:ImageButton ID="imgbtn1" onclick="imgbtn1_Click" ImageUrl="~/xxxxx.gif" runat="server" onload="Javascript:return blink();" />
function blink() {
var e = document.getElementById("imgbtn1");
e.style.visibility = (e.style.visibility == 'visible') ? 'hidden' : 'visible';
setTimeout("blink();", 500);
}
每当我尝试加载页面与图像,我得到)预期的错误。我的语法有问题吗?
用OnClientClick
代替OnClick
。OnClick
用于服务器端:
我认为这应该可以工作:
<asp:ImageButton ID="imgbtn1" OnClientClick="blink(); return false;" ImageUrl="~/xxxxx.gif" runat="server" />
function blink() {
var e = document.getElementById("<%=imgbtn1.ClientID%>");
e.style.visibility = (e.style.visibility == 'visible') ? 'hidden' : 'visible';
setTimeout("blink();", 500);
}
请注意我如何更改了获取imgBtn引用的部分。您需要使用<%=imgBtn.ClientID%>
编辑
显然我误解了你的OnClick
的目的
应该这样做:
<asp:ImageButton ID="imgbtn1" OnClick="imgbtn1_Click" ImageUrl="~/xxxxx.gif" runat="server"/>
window.onload=blink;
function blink() {
var e = document.getElementById("<%=imgbtn1.ClientID%>");
e.style.visibility = (e.style.visibility == 'visible') ? 'hidden' : 'visible';
setTimeout("blink();", 500);
}
如果你认为window.onload=blink
是一件大事,那么在Page_Load
上也这样做:
Page_Load()
{
imgBtn.Attributes.Add("onload","blink();");
}
您不能使用<asp:ImageButton />
的OnLoad
属性来执行JavaScript,因为它用于为控件的Load
事件设置服务器端事件处理程序。这里有一个解决方法:
在您的服务器端Page_Load
处理程序中:
imgbtn1.Attributes["onload"] = "blink()";
看看
http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx http://forums.asp.net/t/1038225.aspx/1 http://msdn.microsoft.com/en-us/library/aa479011.aspx http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid.aspx总是使用
"<%=id.ClientID%>"
当你在JavaScript中使用getelementbyid时,如果你结合了asp和JavaScript,因为asp会在运行时改变id,所以服务器元素id会不同,你期望的客户端id会不同。
相关文章:
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么我得到错误IE修剪方法是't支持
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- spring和angularJS(我得到了类似HTTP状态404的错误)
- 当张贴到数据库时,I'我得到了一个“;可以't在它们被发送错误之后设置报头”;
- 为什么我得到“;未捕获类型错误”;使用Flexslider时
- javascript使用正则表达式得到错误的结果
- 得到“;undefined不是函数“;错误
- 为什么我会得到错误“;未捕获的类型错误:st.replace不是函数;
- 为什么我得到错误:$injector:unp未知提供程序
- 在JavaScript中解析日期时得到错误的结果
- 为什么我得到“;错误:预期"同时访问字符串
- Jasmine测试工厂函数调用本地函数和另一个函数-获取错误:应该是间谍,但得到了function
- angularjs post方法中得到405错误
- 为什么我会得到一个“;未捕获类型错误”;当我介绍D3.transition()时
- 得到一个没有属性的错误“;占位符”;在xhtml strict 1.0中
- 我们可以得到jQueryValidate错误类型吗
- Windows 8应用程序正在运行,现在得到0x800a1391-JavaScript运行时错误:'WinJS&
- 在引导盒对话框中使用 Blaze.render - 得到奇怪的错误
- 如何获得PHP AJAX错误得到显示在我的jQuery代码