因此,如果您有一個HTML列表框,也稱爲多選,並且您希望生成一個逗號分隔的字符串,其中列出了所有值在那個列表框中,你可以用下面的例子來做到這一點。 list_to_string()js函數是這裏唯一重要的東西。您可以在http://josh.gourneau.com/sandbox/js/list_to_string.html使用Javascript從HTML列表框(多選)中的項目生成逗號分隔的字符串
<html>
<head>
<script>
function list_to_string()
{
var list = document.getElementById('list');
var chkBox = document.getElementById('chk');
var str = document.getElementById('str');
textstring = "";
for(var i = 0; i < list.options.length; ++i){
comma = ",";
if (i == (list.options.length)-1){
comma = "";
}
textstring = textstring + list[i].value + comma;
str.value = textstring;
}
}
</script>
</head>
<body>
<form>
<select name="list" id="list" size="3" multiple="multiple">
<option value="India">India</option>
<option value="US">US</option>
<option value="Germany">Germany</option>
</select>
<input type="text" id="str" name="str" />
<br /><br />
<input type="button" id="chk" value="make a string!" name="chk" onclick="list_to_string();"/>
</form>
</body>
</html>
我不知道政策是在發佈自己的問題的答案。我只是想分享這個小提示。 – Gourneau 2009-02-13 06:36:58
以及這裏的實際問題是什麼? – kender 2009-02-13 06:39:41