2010-11-08 6 views
0

J'ai 3 cases à cocher et 1 TextBoxComment ajouter des valeurs séparées par des virgules en fonction des cases à cocher dans la zone de texte?

Je n'utilise que ces contrôles mentionnés ci-dessus ..

Je veux ---- quand je vérifie checkbox1 et checkbox2 il affiche en textbox1 que 1,2 comme est comme le même ordre croissant non 1,2, ou 2,1,

J'utilise ce type de codage dans asp.net (VB), je veux utiliser ce codage pour 45 cases à cocher ........

Quelqu'un peut-il résoudre ce problème dans asp.net (vb)

+0

Pouvez-vous faire de votre question un peu plus clair? Ton deuxième paragraphe est vraiment très confus je me sens !! – GuruC

+0

J'ai déjà édité ma question, jetez un oeil !! – user515609

+0

Voulez-vous que les nombres à A. apparaissent toujours dans l'ordre numérique par le nombre. B. apparaissent dans la séquence vérifiée. C. autre chose. ?? –

Répondre

0

solution JS (besoins d'adaptation à votre balisage) en question est étiqueté avec 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> 

Testé sous Chrome 9.0.570.1 dev

+0

comment utiliser ceci avec vb.net ? – user515609

+0

Comme il semble, vous utilisez Prototype. Pourquoi alors ne pas créer l'entrée comme 'nouvel élément (" entrée ", {" type ":" case à cocher "," id ":" checkbox- "+ i," valeur ": i});'. – philgiese

+0

@philgiese, je ne sais pas. @user, n'avez-vous pas html dans votre projet? –

Questions connexes