No funciona, opto por enseñarte el código completo... Aún así se podria utilizar al mismo tiempo que el script que cuenta las palabras y los espacios?
Código Javascript
:
Ver originalfunction array_count_values(array) {
var tmp_arr = {};
key = '';
t = '';
var __getType = function(obj) {
var t = typeof obj;
t = t.toLowerCase();
if (t === 'object') {
t = 'array';
}
return t;
};
var __countValue = function(value) {
switch (typeof value) {
case 'number':
if (Math.floor(value) !== value) {
return;
}
case 'string':
if (value in this && this.hasOwnProperty(value)) {
++this[value];
} else {
this[value] = 1;
}
}
};
t = __getType(array);
if (t === 'array') {
for (key in array) {
if (array.hasOwnProperty(key)) {
__countValue.call(tmp_arr, array[key]);
}
}
}
return tmp_arr;
var valorTextarea = document.querySelector("texto").value, //el id del textarea es 'texto'
array = valorTextarea.split(/[\s\.,]+/g),
resultado = array_count_values(array);
for(var palabra in resultado){
alert("La palabra '" + palabra + "' se repite " + resultado[palabra] + " vez/veces");
}
}
La función se llama de esta manera?
Código HTML:
Ver original<input type="button" value="Start" onClick="array_count_values(array);">
Buenas fiestas.