2010-11-08 72 views
0

我有3个复选框和1文本框如何根据文本框中的复选框添加逗号分隔值?

我仅使用上面提到的这些控件..

我想----当我检查checkbox1和checkbox2然后它会在TextBox1中显示为1,2,因为它是相同的升序不1,2或2,1,

我在asp.net(VB)中使用这种类型的编码,我想用这个编码45复选框........

任何人都可以在asp.net(vb)中解决这个问题

+0

你可以让你的问题更加清楚一点?你的第二段感觉真的很混乱! – GuruC 2010-11-08 05:01:55

+0

我编辑了我的问题,看看! – user515609 2010-11-08 05:12:16

+0

您是否希望A.的数字总是以数字顺序出现。 B.出现在检查的序列中。 C.别的东西。 ?? – 2010-11-08 05:13:25

回答

0

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的测试

+0

如何使用此与vb.net ? – user515609 2010-11-08 06:24:35

+0

看起来,您正在使用Prototype。那么为什么不创建像新元素(“input”,{“type”:“checkbox”,“id”:“checkbox-”+ i,“value”:i});'的输入。 – philgiese 2010-11-08 14:35:05

+0

@philgiese,我不知道。 @user,你的项目中没有html吗? – 2010-11-08 17:38:52

相关问题