在选项标签内调用javascript

时间:2014-04-24 09:15:50

标签: javascript jsp jstl

<script type="text/javascript">
function ToWord(index) {
    var theword = "";

    if (index== 0) theword = "Scheduled";
    if (index== 1) theword = "Ongoing";
    if (index== 2) theword = "Cancelled";
    if (index== 3) theword = "Finished";

    return theword;
}
</script>


<c:forEach var="statusItem" items="${statusList}">
    <option value = ${statusItem} <c:if test='${statusItem eq jobItem.getJobItem().getStatus()}' >selected</c:if>/>ToWord(${statusItem})</option>              
</c:forEach>


statusList.add("0");
statusList.add("1");
statusList.add("2");
statusList.add("3");
request.setAttribute("statusList", statusList);

再次问好...我试图通过使用将整数值转换为等效的单词 一个javascript函数,但它无法正常工作。尝试搜索网但可以找到任何帮助...也许我只是不知道使用什么术语..我甚至不知道如何标题我的问题。

在组合框中显示“已安排”,“正在进行”的情况显示它正在显示“ToWord($ {statusItem})”。

我正在使用jsp jstl。

感谢

1 个答案:

答案 0 :(得分:2)

您需要在脚本周围添加脚本标记,并且需要document.write调用才能将结果放入页面中:

<script>document.write(ToWord(${statusItem}))</script>

在标签中:

<option value = ${statusItem} <c:if test='${statusItem eq jobItem.getJobItem().getStatus()}' >selected</c:if>/><script>document.write(ToWord(${statusItem}))</script></option>