我有3個複選框和1文本框如何根據文本框中的複選框添加逗號分隔值?
我僅使用上面提到的這些控件..
我想----當我檢查checkbox1和checkbox2然後它會在TextBox1中顯示爲1,2,因爲它是相同的升序不1,2或2,1,
我在asp.net(VB)中使用這種類型的編碼,我想用這個編碼45複選框........
任何人都可以在asp.net(vb)中解決這個問題
我有3個複選框和1文本框如何根據文本框中的複選框添加逗號分隔值?
我僅使用上面提到的這些控件..
我想----當我檢查checkbox1和checkbox2然後它會在TextBox1中顯示爲1,2,因爲它是相同的升序不1,2或2,1,
我在asp.net(VB)中使用這種類型的編碼,我想用這個編碼45複選框........
任何人都可以在asp.net(vb)中解決這個問題
JS解決方案(需要適應您的標記)的問題被打上javascript
<html>
<head>
<title>S.O. 4121588</title>
<script type="text/javascript">
var gMax = 45;
function $(aId) {
return document.getElementById(aId);
}
// generates gMax checkboxes with value from 1 to gMax
function onload() {
var form = $('theForm');
for (var i = 1; i != gMax; i++) {
var cb = document.createElement('input');
cb.setAttribute('type', 'checkbox');
cb.setAttribute('id', 'checkbox-' + i);
cb.setAttribute('value', i);
form.appendChild(cb);
}
}
// update the result textarea
function updateResult() {
var num = [ ];
for (var i = 1; i != gMax; i++) {
var cb = $('checkbox-' + i);
if (cb.checked) {
num.push(cb.getAttribute('value'));
}
}
$('result').innerHTML = num.join(", ");
}
</script>
</head>
<body onload='onload()'>
<form id="theForm"></form>
<input type="button" id="resultBtn" value="Result"
onclick="updateResult()" />
<br/>
<textarea id="result"></textarea>
</body>
</html>
下的Chrome 9.0.570.1 dev的測試
如何使用此與vb.net ? – user515609 2010-11-08 06:24:35
看起來,您正在使用Prototype。那麼爲什麼不創建像新元素(「input」,{「type」:「checkbox」,「id」:「checkbox-」+ i,「value」:i});'的輸入。 – philgiese 2010-11-08 14:35:05
@philgiese,我不知道。 @user,你的項目中沒有html嗎? – 2010-11-08 17:38:52
你可以讓你的問題更加清楚一點?你的第二段感覺真的很混亂! – GuruC 2010-11-08 05:01:55
我編輯了我的問題,看看! – user515609 2010-11-08 05:12:16
您是否希望A.的數字總是以數字順序出現。 B.出現在檢查的序列中。 C.別的東西。 ?? – 2010-11-08 05:13:25