14. april 2006 - 11:57
Der er
3 kommentarer og
1 løsning
Replace med array
Hvordan får jeg lavet den her kodet, så den bliver rigtig? :)
<html>
<title>ASCII -> HEX</title>
<script type="text/javascript">
function dothereplace()
{
var obj = document.getElementsById('ASCII').value;
var lookfor = new Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
var changeto = new Array("%61", "%62", "%63", "%64", "%65", "%66", "%67", "%68", "%69", "%6A", "%6B", "%6C", "%6D", "%6E", "%6F", "%70", "%71", "%72", "%73", "%74", "%75", "%76", "%77", "%78", "%79", "%7A");
var newobj = obj.replace(lookfor, changeto);
document.getElementById('HEX').value=newobj;
}
</script>
</head>
<body>
<p>
<textarea id="ASCII"></textarea><br />
<input type="button" onclick="dothereplace();" />
</p>
<p>
<textarea id="HEX"></textarea>
</p>
</body>
</html>
14. april 2006 - 12:29
#2
sådan...
document.getElementsById('ASCII').value;
-> document.getElementById('ASCII').value;
og gennemløb af array med global erstatning :)
<html>
<title>ASCII -> HEX</title>
<script type="text/javascript">
function dothereplace()
{
var obj = document.getElementById('ASCII').value;
var lookfor = new Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
var changeto = new Array("%61", "%62", "%63", "%64", "%65", "%66", "%67", "%68", "%69", "%6A", "%6B", "%6C", "%6D", "%6E", "%6F", "%70", "%71", "%72", "%73", "%74", "%75", "%76", "%77", "%78", "%79", "%7A");
for(ri=0;ri<lookfor.length;ri++){
check=new RegExp(lookfor[ri],"g");
var obj = obj.replace(check, changeto[ri]);
}
document.getElementById('HEX').value=obj;
}
</script>
</head>
<body>
<p>
<textarea id="ASCII"></textarea><br />
<input type="button" onclick="dothereplace();" />
</p>
<p>
<textarea id="HEX"></textarea>
</p>
</body>
</html>