【发布时间】:2014-07-15 16:13:51
【问题描述】:
我正在使用 dojo.js 制作具有滚动功能的下拉框,这不是标准选择语句的原生功能。
我已经设法创建了下拉菜单,但是我很难让它使用 select 语句的标准 onchange 属性来执行一个函数。 onchange = "updateData()" 在这种情况下。
感谢任何帮助。
<html>
<head>
<title>drop down</title>
<link rel="stylesheet" href="d3/dijit/themes/claro/claro.css">
<script type="text/javascript" src="d3/d3.js"></script>
<script>dojoConfig = {async: true}; </script>
<script src='d3/dojo/dojo.js'></script>
<script src='d3/dijit/dijit.js' ></script>
<script>
var djConfig = {
isDebug: true}; </script>
<script type="text/javascript">
require(["dojo/widget/Select"]);</script>
<script>
require(["dojo/parser"], function(parser) {
parser.parse();});
</script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<style>
#dropdown{
font-size: 22px;
font-family: serif;
color: grey;}
</style>
</head>
<body>
<div class="claro">
<select
id="dropdown" data-dojo-type="dijit/form/Select" data-dojo-props="maxHeight:50"
style="width: 100px" onchange= "updateData()" >
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</div>
<script type="text/javascript">
//The following is used to reset the dropdown box to original value on pg refresh
document.getElementById("dropdown").selectedIndex = 0;
函数 updateData() {alert("hello")}
</script>
</body>
</html>
【问题讨论】:
-
您的代码格式不正确。请确保您的代码没有错误并且格式正确,以便其他人响应。这表明总体上缺乏对该主题的理解。
-
您需要选择代码并按 ctrl-k 格式化代码。
标签: javascript jquery html d3.js dojo