1

所以我有一个问题,我不能 100% 确定如何解决。我遍历字符串列表并创建多个表单,我想要做的是将元素的 id 设置为字符串减去空格。我有一个 javascript 函数来删除空格

function trimWhiteSpaces(name) {
return name.replace(/\s+/g, '');
}

以下是我当前用于生成表单的代码:

@(name: List[String])

...

@for(name <- names) {
        <td>@name
        @form(routes.Application.makeCall()) {
        <div id="hiddenForm" style="visibility:hidden">
            <input type="text" name="commandID" id="id@name" value="10" />
            <input type="text" name="source" id="sourceCall@name" value="source" />
            <input type="text" name="destination" id="dest@name" value="@name" />
        </div>
        <input type="submit" value="Call" id="call@name"/>
        }
}

但我想做的是:是这样的:

<input type="submit" value="Call" id="call{js:timWhiteSpaces(@name)}"/>

任何帮助,将不胜感激。我认为可行的另一个选项是传递具有两个选项的新自定义对象,而不是传递字符串。但由于我不是 html/javascript 方面的专家,我想知道是否有办法在 javascript 中做到这一点?

4

1 回答 1

3

我建议您在服务器端执行此操作,如

id="@(name.replace(" ", ""))"
于 2012-06-15T06:24:48.727 回答