Hola
Algunas modificaciones
Código Javascript
:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml"lang="es" xml:lang="es">
<head>
<script type="text/javascript">
function alternar(t1, t2){
var txt = t1.value;
var aceptados = /[a-z\s]/;
var letras = new Array();
for (a = 0; a<txt.length; a++){
if(aceptados.test(txt.charAt(a))){
letras[letras.length] = a;
}
}
var cant = Math.round(Math.random()*letras.length);
var aleat = new Array();
for (b = 0; b<cant-1; b++){
aleat[b] = Math.round(Math.random()*letras.length);
}
nuevoArray = aleat.sort();
var mayuscula = '';
var result = '';
for(t = 0; t<txt.length; t++){
for(z = 0; z < nuevoArray.length; z++) {
if(t == nuevoArray[z]){
mayuscula = txt.charAt(letras[t])
result += txt.charAt(letras[t]).toUpperCase();
break;
}
}
if(txt.charAt(letras[t]) != mayuscula) {
result += txt.charAt(letras[t]);
mayuscula = '';
}
}
t2.innerHTML = result;
}
</script>
</head>
<body>
<form>
<input type="text" value="un texto cualquiera no importa el largo" id="texto" />
<textarea id="resultado" /></textarea>
<input type="button" value="Traer Formulario" onclick="alternar(document.getElementById('texto'), document.getElementById('resultado'))" />
</form>
</body>
</html>
Suerte