我遇到的问题:有一个页面,里面有一个div,这里有一个按钮,按钮的事件可以运行。在作js操作之前,运行都很正常。
用javascript操作这个div,我用js弹出一个对话框,用这个对话框appendchild这个div,所以,这个div就被显示在弹出的对话框里,然而,郁闷的是,在点同一个按钮,按钮的事件就不执行了。现在我需要这个事件能够运行,请高手帮忙我的疑问:1.这个按钮的事件怎么会丢失,我没有做任何服务器操作,实际操作仅仅把控件的位置换了一下。
2.我用什么方法能够让这个按钮可以实现原有的事件。
用javascript操作这个div,我用js弹出一个对话框,用这个对话框appendchild这个div,所以,这个div就被显示在弹出的对话框里,然而,郁闷的是,在点同一个按钮,按钮的事件就不执行了。现在我需要这个事件能够运行,请高手帮忙我的疑问:1.这个按钮的事件怎么会丢失,我没有做任何服务器操作,实际操作仅仅把控件的位置换了一下。
2.我用什么方法能够让这个按钮可以实现原有的事件。
{
//调用其onclick事件
}
<head runat="server">
<title>无标题页</title> <script type="text/javascript">
function qqq()
{
var div = document.createElement("div");
document.body.appendChild(div);
div.appendChild(document.getElementById("d1"));
alert("a");
}
</script></head>
<body>
<form id="form1" runat="server">
<input type="button" onclick="qqq()" value="换位置" />
<div id="d1" style="background-color:Red">
<asp:Button ID="ddd" runat="server" Text="sdfsdf" OnClick="ddd_Click" />
</div>
</form>
</body>
</html>
这个事件大家可以随意写事件操作进去
document.body.appendChild(div的id);
div的id.appendChild(document.getElementById("d1"));
alert("hello,kelly");
document.body.appendChild(div);把这里的body改成form就OK了,因为把这个控件转移到了body里,body没有runat=‘server’
放进form里就完全正常了,散分,来者有份。