繁体   English   中英

当我点击按钮时,它什么也没做

[英]My button does nothing when i click on it

我有一个按钮

<script>
function changeMap() {
 container.setMap(oMap); 
}   
</script>
<button onClick="changeMap"> Click here </button>

容器的内容正确。 它有一个控件。 根据我在控制台中看到的内容,存在set Map属性。

页面加载完成后,一切正确。 但是,当我单击该按钮时,该属性未设置或该页面的内容未更改。

我是否需要加载其他方式? 先感谢您 :)

将您的HTML更改为此:

<button  onclick="changeMap()">Click here</button>

该属性称为 onclick而不是 onClick显然html属性完全不区分大小写,因此两者都可以使用。

但是,您还需要在函数名称后加上括号。

<button onclick="changeMap(event)">Click Here</button>

这里的event是全局浏览器,允许我们将事件传递给处理程序。 就您而言,您没有使用该事件,因此没有必要。

另请注意,如果您在javascript中添加事件,则不会使用括号。

我提供了一个演示,其中包含三种将点击处理程序添加到下面的按钮的三种不同方式。

 function log(message){ var line = document.createElement('div'); var text = document.createTextNode(message); line.appendChild(text); messages.appendChild(line); } function handleClick(e){ log("Click from " + e.target.id); } // add an event listener to b2 b3.onclick = handleClick; // add an event listener to b3 b4.addEventListener('click', handleClick); 
 <button onclick="handleClick(event);" id="b1" >Button 1</button> <button onClick="handleClick(event);" id="b2" >Button 2</button> <button id="b3">Button 3</button> <button id="b4">Button 4</button> <div id="messages"> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM