2012-06-15 39 views
1

所以我有一個問題,我不能100%確定如何解決。 Im遍歷字符串列表並創建多個表單,我想要做的是將元素的id設置爲字符串減空格。 我有一個JavaScript函數把空格去掉設置元素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="[email protected]" value="10" /> 
      <input type="text" name="source" id="[email protected]" value="source" /> 
      <input type="text" name="destination" id="[email protected]" value="@name" /> 
     </div> 
     <input type="submit" value="Call" id="[email protected]"/> 
     } 
} 

,但我想什麼要做的是: 就像這樣:

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

任何幫助,將不勝感激。 我認爲可以工作的另一種選擇將不是傳遞字符串而是傳遞具有兩個選項的新自定義對象。但因爲我不是HTML/javascript的專家,我想知道是否有一種方法可以在JavaScript中執行此操作?

回答

2

我會建議你做它在服務器端,如

id="@(name.replace(" ", ""))" 
+0

酷非常感謝你。 我是abloe使用以下,它的工作: user1434177