【发布时间】:2012-04-12 06:02:11
【问题描述】:
我有一个div 和id="div_register"。我想在 JavaScript 中动态设置它的width。
我正在使用以下代码:
getElementById('div_register').style.width=500;
但这行代码不起作用。
我也尝试过使用单元px,如下所示,仍然没有运气:
getElementById('div_register').style.width='500px';
和
getElementById('div_register').style.width='500';
和
getElementById('div_register').style.width=500px;
但是这些代码都不适合我。
我不知道出了什么问题。
我正在使用 Mozilla Firefox。
编辑
<html>
<head>
<title>Untitled</title>
<script>
function show_update_profile() {
document.getElementById('black_fade').style.display='block';
//document.getElementById.('div_register').style.left=((window.innerWidth)-500)/20;
document.getElementById('div_register').style.height= "500px";
document.getElementById('div_register').style.width= '500px';
//alert('kutta');
document.getElementById('div_register').style.display='block';
document.getElementById('register_flag').value= 1;
document.getElementById('physical_flag').value= 0;
document.getElementById('cultural_flag').value= 0;
document.getElementById('professional_flag').value= 0;
document.getElementById('lifestyle_flag').value= 0;
document.getElementById('hobby_flag').value= 0;
//alert(window.innerWidth);
}
</script>
<style>
.white_content {
display:none;
}
</style>
</head>
<body>
<div id="main">
<input type="button" onclick="javascript:show_update_profile();" id="show" name="show" value="show"/>
</div>
<div id="div_register">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
welcome
</td>
</tr>
</table>
</div>
</body>
</html>
【问题讨论】:
-
onload事件发生后是否尝试设置宽度? -
您检查了吗,
div_register是您元素的正确 ID?也许也给我们一些 html...style.width="500px";应该是对的。 -
我设置了document.getElementById('div_register').style.display='block',然后设置了document.getElementById('div_regsiter').style.width='500px';跨度>
-
对于它的价值,你在函数的第 3 行和第 4 行中的“文档”一词中有拼写错误......这肯定会使其无法正常工作。
-
使用
onclick="show_update_profile()"而不是onclick="javascript:show_update_profile()"
标签: javascript