我有一个复选框列表,并在我的网页onclick事件的ImageButton的,点击ImageButton的执行回传和运行OnClick事件精细我可以使用javascript移动div并保留其回发能力吗?
麻烦的是,我想移动的股利是在<form>
这样的第一个孩子,我可以让它出现在模式窗口 - 我使用的prototype.js代码这样做...
document.observe("dom:loaded", function() {
if ($$('.CheckboxListContainer').length>0) {
var modalShadow = document.createElement('div');
modalShadow.setAttribute("class", 'MyFormModalShadow');
modalShadow.style.width = document.viewport.getWidth() + 'px';
modalShadow.style.height = document.viewport.getHeight() + 'px';
var modalDiv = document.createElement('div');
modalDiv.setAttribute("class", 'MyFormModal');
var checkboxesDiv = $$('.CheckboxListContainer')[0];
checkboxesDiv.remove();
modalDiv.appendChild(checkboxesDiv);
$$('form')[0].insert({top: modalShadow});
$$('form')[0].insert({top: modalDiv});
Event.observe(window, "resize", function() {
if ($$('.MyFormModalShadow').length>0) {
var modalShadow = $$('.MyFormModalShadow')[0]
modalShadow.style.width = document.viewport.getWidth() + 'px';
modalShadow.style.height = document.viewport.getHeight() + 'px';
}
});
}
});
...工作正常,但ImageButton的是没有在回发时更长时间触发我的OnClick事件。
有没有办法在DOM中移动我的div并保留它的回发能力?
当你删除行checkboxesDiv.remove();'?另外,当你点击图像按钮时会发生什么?页面是否重新加载? –
删除checkboxesDiv.remove();不会改变代码的结果(并且回发仍然没有被触发),我只是想确保元素在将其添加回其他地方之前被完全删除。是的,当你点击图片按钮时页面会重新加载 – Steve
快速测试表明我移动按钮并没有“毁掉”PostBack事件..你怎么能告诉“ImageButton不再触发我的OnClick事件”?你把断点和调试? –