解决方案 »
- 兼职公司的网站被别人在谷歌上恶意点击(关键词广告),咋办?
- jquery 前位取值问题
- jQuery选择器的问题,一个稍复杂的
- flash+js 图片滚动切换
- 如何用js验证TEXT?
- 一个js编辑功能的疑惑(超简单的问题)
- 当滑鼠拉滚动条令主页面上下滚动的时候,一个浮动窗口一直挂在屏幕的固定位置,或自动漂到指定位置,如何整?
- 如果一串字符串有多重括号,应该如何写进字符串中?
- 关于页面嵌刷新的使用问题,急急急!!!
- 请问如何简化str=str.replace(/%1%/gi,CN1);str=str.replace(/%2%/gi,CN2);
- ie7里css样式的问题!在线等
- 求正则表达式(可追加100分)
模拟点击按钮
不过只有IE可以运行 在FireFox與Chrome不行
是你自己定义的方法么?代码?
我没在Page_Load里定义click子层:
<input id="btnSubmit" type="button" value="送出" onclick="Confirm()" /> <script language="javascript">
function Confirm()
{
parent.__doPostBack('linkbtn','onclick');
parent.window.document.getElementById('linkbtn').click();
}
</script>parent层:
<asp:LinkButton ID="linkbtn" runat="server" CausesValidation="false" CommandName="Post" OnClick="linkbtn_Click"></asp:LinkButton>parent层.cs档:
protected void linkbtn_Click(object sender, EventArgs e)
{
txtMsg.Visible=true;
}程式意义:按下子层的按钮後,去执行parent层的LinkButton
我在function Confirm()中加上
window.alert(parent.window.document.getElementById('linkbtn'));
结果显示的是:
javascript:__doPostBack('linkbtn','')
这样有帮助吗?
function foo() {
try {
__doPostBack('linkbtn', '');
} catch (e) {
alert(e)
};
}这样的函数
然后在子层调用它试试..
function dispatch(el, type) {
try {
var evt = document.createEvent('Event');
evt.initEvent(type, true, true);
el.dispatchEvent(evt);
} catch (e) {
alert(e)
};
}
然后子层调用 不过这样调用的是linkbtn的OnClientClick事件
if (el.click) {
el.click()
} else { try {
var evt = document.createEvent('Event');
evt.initEvent(type, true, true);
el.dispatchEvent(evt);
} catch (e) {
alert(e)
};
}
}
clientDispatch(parent.document.getElementById('linkbtn'), 'click');
这样可行..