Newsgroup: it.comp.lang.javascript
Titolo: cercare lettere in un testo con soluzione grafica

ragazzi ho fatto questo esercizietto per un mio amico
vi posto il codice...
fatemi sapere se avete qualche idea per migliorarlo
(vi conviene incollarlo nel blocco note...)
<script>
function cercalettera(x)
{c=a.value;i=0;p=0;
while(i<c.length+1){m=c.substring(i-1,i);if(m.indexOf(x)==0){p++;i++}else{i+
+}};
return(p);};
var alfa = new
Array('a','b','c','d','e','f','g','h','i','l','m','n','o','p','q','r','s','t
','u','v','z','w','y','j','k','x')
function cancella()
{y=0;
while(y<alfa.length){
document.all['graf_'+alfa[y]].cols=1;
document.all['graf_'+alfa[y]].innerHTML=0;
y++}}
function scrivi()
{k=0;
while(k<alfa.length){if(cercalettera(alfa[k])==0){k++}else
{document.all['graf_'+alfa[k]].cols=cercalettera(alfa[k])+1;
document.all['graf_'+alfa[k]].innerHTML=cercalettera(alfa[k]);k++}}}
</script>
<input id='a'>
<button onclick="javascript:
cancella();scrivi();a.value='';
">conta lettere</button>
<br><table border=0>
<td width=50>
<td width=150>
<td width=50>
<td width=150><tr>
<td>A</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_a readonly
STYLE="overflow:hidden">0</textarea></td>
<td>B</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_b readonly
STYLE="overflow:hidden">0</textarea></td><tr>
<td>C</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_c readonly
STYLE="overflow:hidden">0</textarea></td>
<td>D</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_d readonly
STYLE="overflow:hidden">0</textarea></td><tr>
<td>E</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_e readonly
STYLE="overflow:hidden">0</textarea></td>
<td>F</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_f readonly
STYLE="overflow:hidden">0</textarea></td><tr>
<td>G</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_g readonly
STYLE="overflow:hidden">0</textarea></td>
<td>H</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_h readonly
STYLE="overflow:hidden">0</textarea></td><tr>
<td>I</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_i readonly
STYLE="overflow:hidden">0</textarea></td>
<td>J</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_j readonly
STYLE="overflow:hidden">0</textarea></td><tr>
<td>K</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_k readonly
STYLE="overflow:hidden">0</textarea></td>
<td>L</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_l readonly
STYLE="overflow:hidden">0</textarea></td><tr>
<td>M</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_m readonly
STYLE="overflow:hidden">0</textarea></td>
<td>N</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_n readonly
STYLE="overflow:hidden">0</textarea></td><tr>
<td>O</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_o readonly
STYLE="overflow:hidden">0</textarea></td>
<td>P</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_p readonly
STYLE="overflow:hidden">0</textarea></td><tr>
<td>Q</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_q readonly
STYLE="overflow:hidden">0</textarea></td>
<td>R</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_r readonly
STYLE="overflow:hidden">0</textarea></td><tr>
<td>S</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_s readonly
STYLE="overflow:hidden">0</textarea></td>
<td>T</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_t readonly
STYLE="overflow:hidden">0</textarea></td><tr>
<td>U</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_u readonly
STYLE="overflow:hidden">0</textarea></td>
<td>V</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_v readonly
STYLE="overflow:hidden">0</textarea></td><tr>
<td>W</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_w readonly
STYLE="overflow:hidden">0</textarea></td>
<td>X</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_x readonly
STYLE="overflow:hidden">0</textarea></td><tr>
<td>Y</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_y readonly
STYLE="overflow:hidden">0</textarea></td>
<td>Z</td>
<td><TEXTAREA cols=1 rows=1 ID=graf_z readonly
STYLE="overflow:hidden">0</textarea></td><tr>

 Domanda: davvero vuoi che il risultato vada nelle textarea?
il risultato preciso non lo so neanche io...
vorrei una cosa carina anche da vedere non solo i numeri...
Grazie

 vorrei una cosa carina anche da vedere non solo i numeri...
Come sarebbe a dire che non lo sai neanche te? ^_^"
Ancora mi sfugge il senso dello script.. a che ti serve, che vuoi 
ottenere?
P.S.
Negli input devi specificare il type:
<input type="text" id="a" />
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)


nel senso che non ho un idea precisa di quello che voglio.
Deve essere un contatore di lettere carino graficamente! esistono 1000 modi
e a me è venuto in mente questo...
ps Zero cambia nick in Infinito!!!!
grazie

 grazie
Di niente, ho fatto poco


 Ehm perche'? :)
perchè ne sai veramente tante!!
grazie ancora

> a me questo: 
http://www.crossbow.it/icljs/contacaratteri.html
mi daresti una minima spiegazione al tutto??
 <script type="text/javascript" language="javascript"><!--
  function conta(s,d) {
   var x =
document.getElementById(s).value.toString().toLowerCase().replace(/[^a-z]/g,
'');
questo credo scriva in minuscolo quello scritto in s
       var cc = {};
questo crea un va cc vuota?? cosa significa??
       var i,chrs = x.split('');
questo divide quello scritto in x in tanti caratteri staccati
      for (i=0; i<chrs.length; i++) cc[chrs[i]] = (cc[chrs[i]]) ?
cc[chrs[i]] + 1 : 1;
qua mi perdo!!!
       var k = 'abcdefghijklmnopqrstuvwxyz'.split('');
qua crei l'array delle lettere
   var risp = '';
   for (i=0; i<k.length; i++) if (cc[k[i]]) risp += k[i] + ' = ' + cc[k[i]]
+ '<br>';
   document.getElementById(d).innerHTML = risp;
  }
 //--></script>
</head>
<body bgcolor="white">
 <textarea id="sorgente" rows="4" cols="15"></textarea>
 <input type="button" value="conta"
onclick="conta('sorgente','risultato');">
 <div id="risultato" style="font-family: monospace;">risposta</div>
</body>
</html>


cc[chrs[i]] = (cc[chrs[i]])
quando questa condizione sarà falsa???