我在页面右侧的div
中有一个ASP按钮。我想通过下拉菜单的onchange
事件动态地将同一行中的位置更改为左侧。
我是这样做的:
document.getElementById('divButtonGo').style.Paddingleft="80px"
如何使用Javascript执行此操作?
答案 0 :(得分:1)
您提供的示例已经是 javascript。如果您想更改触发代码运行的内容,请更改放置代码的位置。
从onchange
事件转变为脚本标记中的function
,并由其他内容调用。
例如
<input type="button" onclick="movediv()" />
<script>
function movediv(){
document.getElementById('divButtonGo').style.Paddingleft="80px"
}
</script>
答案 1 :(得分:0)
这里有几个问题。为了增加重要性:
i
代码中的结束斜杠。 elem.style.paddingLeft
,而不是elem.style.Paddingleft
<script>
标记内。所有Javascript都必须包含在这些标记中,和,为了使代码成功运行,必须将放在window.onload = function() { /* Bombs away! */ };
醇>
您的最终结果应该类似......
<div id="divButtonGo">
My Awesome Content
</div>
<script type="text/javascript">
var el = document.getElementById("divButtonGo");
el.style.paddingLeft = "30px";
</script>
另外,要注意,填充不会'确切地改变div
的位置,只改变内容的位置。如果您想更改div
的位置,请使用margin-left
(在JS中,element.style.marginLeft
,我相信)
我忘记了你想要它在下拉列表的onchange事件中;所以你会做一些像:
var dropdown = document.getElementById("MyDropDown");
dropdown.onchange = function() {
var el = document.getElementById("divButtonGo");
el.style.paddingLeft = "30px";
};