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>
Annonceindlæg fra Deloitte
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>