【问题标题】:I can't use javascript variable in other variable我不能在其他变量中使用 javascript 变量
【发布时间】:2019-07-16 03:55:31
【问题描述】:

我想制作动态下拉菜单,但它不起作用。如何使这项工作?

城市地图的数据类型

Map<String,List<String>>

HTML:

<div>
    <label>Province</label>
    <div>
        <c:set var="provinces" id="provinces" value="${provinces}"/>
        <form:select path="province" id="province">
            <form:options items="${provinces}"  />
        </form:select>
    </div>
</div>
<div>
    <label>City</label>
    <div>
        <c:set var="cities" id="cities" value="${citiesMap['']}"/>
        <form:select path="city" id="city">
            <form:options items="${cities}"  />
        </form:select>
    </div>
</div>

Java脚本:

function changeProv(){
        var province = document.getElementById('province').value;
        document.getElementById("cities").value = '${citiesMap[province]}';
};

我希望输出是所选省份的城市列表。但是输出是'Cannot set property 'value' of null'

【问题讨论】:

    标签: javascript html spring jsp jstl


    【解决方案1】:

    我可能是错的,但您似乎正在尝试使用模板文字而不是使用反引号?

    例如。 document.getElementById("cities").value = '${citiesMap[province]}'; 应该是:

    document.getElementById("cities").value = `${citiesMap[province]}`;
    

    不确定这是否适用于您的应用,因为我无法识别标记。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-09
      • 1970-01-01
      • 2014-11-13
      • 1970-01-01
      • 2021-07-29
      • 2013-01-29
      • 2012-09-08
      相关资源
      最近更新 更多