Avatar billede ducks Nybegynder
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>
Avatar billede ducks Nybegynder
14. april 2006 - 12:28 #1
Jeg vil gerne replace værdierne fra det ene array med værdierne i det andet array.
Avatar billede mclemens Nybegynder
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>
Avatar billede ducks Nybegynder
14. april 2006 - 12:31 #3
Tak :)
Avatar billede mclemens Nybegynder
14. april 2006 - 12:49 #4
og tak for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester