No voy a analizar toda la función, solo te digo lo de extraer los números
Código Javascript
:
Ver original<script type="text/javascript">
function separar()
{
var str="23d3";
var n=str.split("d");
alert(n[0] + '-' + n[1]);
}
</script>
Esto es , respetando lo que has dicho, que la d va a existir siempre y que hay un valor antes y otro después de la misma
Para que los trate como números, debés usar parseInt()
SAludos