使用dojo获取下拉值

时间:2010-05-26 10:55:22

标签: html dojo struts

我有像

这样的struts代码
<html:select property="ce">
  <html:option value = "5">5</html:option>
  <html:option value = "10">10</html:option>
  <html:option value = "15">15</html:option>
</html:select>
<div id="dis">
<div>

如果选择了一个选项,dojo应该得到值并乘以10并在div中显示它?如何做到这一点。

2 个答案:

答案 0 :(得分:2)

听起来你想在<body>标签中找到这样的东西:

<select dojoType="dijit.form.ComboBox" onChange="displayValue">
    <option>5</option>
    <option>10</option>
    <option>15</option>
</select>

<div id="displayDiv"></div>

以及<script>代码中的类似内容:

dojo.require('dijit.form.ComboBox');

function displayValue(val) {
    dojo.byId('displayDiv').innerHTML = (val * 10);
}

当然,所有假设您都了解如何导入dojo.js源,并且您的<body>标记应用了一些dojo样式(以便comboBox dijit将呈现),例如

<body class="tundra">

答案 1 :(得分:0)

<script type ="text/javascript">function displayValue(combo){
dojo.byId("dis").innerHTML = combo.value * 10;
}</script>
<html:select property="ce" onchange="{displayValue(this);}">
  <html:option value = "5">5</html:option>
  <html:option value = "10">10</html:option>
  <html:option value = "15">15</html:option>
</html:select>
<div id="dis">
<div>