Как я могу получить определенное значение в своей программе ?
я заменяю свои письменные слова на оригинальный синтаксис javascript для меньшего количества записей и экономии времени, я приближаюсь к нему, но много проблем для новичка, я застрял здесь с методом RegExp (), где я просто знал, что как найти символы типа " \ \ ("или /\(/
но я не понимаю, почему код не работает, просто посмотрите мой сценарий и ответьте мне.
Что я уже пробовал:
<!DOCTYPE html> <html> <body> <textarea type= "text" id = "in1" rows = "4"> </textarea> <br> <textarea type= "text" id = "in2" > </textarea> <script> function replace() { /* this code will always show bottom line of textarea */ var ta = document.getElementById("in1"); ta.scrollTop = ta.scrollHeight; var in2 = document.getElementById("in2").value; /* this will replace all characters to onother characters */ var replaceChars = { "d.": "document.", "b." : "body.", "w\\(": "write(", "wl\\(" : "writeln(", "ce\\(" : "createElement(", "ctn\\(" : "createTextNode(", "ac\\(" : "appendChild(" }; var re = new RegExp(Object.keys(replaceChars).join("|"),"g"); var replaced = in2.replace(re ,function (match) {return replaceChars[match];}); document.getElementById("in1").value = replaced; }; /* if i type in second textarea "d.w();" it returns "document.undefined);" and i want "document.write();" how to solve this undefined problem */ </script> </body> </html>