hola amigos soy nuevo por aca siempre veo el foro y ahora tengo un problema y quisiera ver si me pueden ayudar
tengo el sgte codigo para convertir hex to ascii y viceversa para escribir un reg y quisiera que en "function toAscii()" se escribiera y al pegar tambien se quiten los espacios y el simbolo "\"
Código HTML:
<script>
var symbols = " !\"#$%&'()*+,-./0123456789:;<=>?@";
var loAZ = "abcdefghijklmnopqrstuvwxyz";
symbols+= loAZ.toUpperCase();
symbols+= "[\\]^_`";
symbols+= loAZ;
symbols+= "{|}~";
function toAscii()
{
valueStr = document.form1.hex.value;
valueStr = valueStr.toLowerCase();
var hex = "0123456789abcdef";
var text = "";
var i=0;
for( i=0; i<valueStr.length; i=i+2 )
{
var char1 = valueStr.charAt(i);
if ( char1 == ',' )
{
i++;
char1 = valueStr.charAt(i);
}
var char2 = valueStr.charAt(i+1);
var num1 = hex.indexOf(char1);
var num2 = hex.indexOf(char2);
var value = num1 << 4;
value = value | num2;
var valueInt = parseInt(value);
var symbolIndex = valueInt - 32;
var ch = '';
if ( symbolIndex >= 0 && value <= 126 )
{
ch = symbols.charAt(symbolIndex)
}
text += ch;
}
document.form1.ascii.value = text;
return false;
}
function toHex()
{
var valueStr = document.form1.ascii.value;
var hexChars = "0123456789abcdef";
var text = "";
for( i=0; i<valueStr.length; i++ )
{
var oneChar = valueStr.charAt(i);
var asciiValue = symbols.indexOf(oneChar) + 32;
var index1 = asciiValue % 16;
var index2 = (asciiValue - index1)/16;
if ( text != "" ) text += ",00,";
text += hexChars.charAt(index2);
text += hexChars.charAt(index1);
}
document.form1.hex.value = text + ',00,00,00';
return false;
}
</script>
gracias
PD: el script no es mio lo he modificado a mis necesidades