我有一个表格(或一个区域),并希望将其宽度和高度值设置为另一个Div(或区域)。如何获取/设置Div和表格宽度/高度
第二个实际上是一个Ajax Indicator模式,它在页面异步回传时显示加载文本。这里是例子
<table id="MainTable">
<tr>
<td>
Content ....
</td>
</tr>
</table>
<div id="Progress">
Ajax Indocator
</div>
下面的JavaScript没有工作
document.getElementById("Progress").style.width = document.getElementById("MainTable").style.width;
document.getElementById("Progress").style.height = document.getElementById("MainTable").style.height;
它应该工作无论在IE和Firefox。如何纠正它。
我在StackOverFlow中检查了一些其他的解决方案,但我无法修复它。
我在等你的消息。
更新:我用这个
<script>
function SetSize(regionToChange, mainRegion) {
$(document).ready(function() {
$('#regionToChange)
.width($('#mainRegion).outerWidth())
.height($('#mainRegion).outerHeight());
});
}
</script>
,我这样称呼它
<asp:Button ID="btnReset" runat="server" SkinID="Button" Text="Reset" OnClick="btnReset_OnClick" OnClientClick="SetSize('Progress', 'MainTable');" />
但它让我无法找到对象的错误
更新2我看到这个错误
和调试我面对这个
看起来你是短单引号的。这些参数是字符串还是DOM元素? – jAndy 2010-06-02 05:49:50
'regionToChange'总是一个'DIV'元素,'mainregion'总是一个'Table'或者'fieldset'或者一个'Div',正如你在我的问题中所看到的,我用两个参数调用SetSize方法。一个用于Div的更改,另一个用于指定对象以使用宽度和高度属性值。因此,此方法是常用的,可用于所有页面,因此它必须获取2个参数,而且不应该是静态的。 – 2010-06-02 05:56:41
了解,但这并不能回答我的问题。如果参数是DOM对象,则使用'$(regionToChange)'。如果他们是字符串文字使用'$('#'+ regionToChange)' – jAndy 2010-06-02 06:19:40