Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Заменка кусочка текста (https://javascript.ru/forum/misc/10013-zamenka-kusochka-teksta.html)

yadino 15.06.2010 16:17

Заменка кусочка текста
 
на странице у меня есть текст CHANGEIT задача- подгрузить из файла содержимое через аякс, и полученным содержимым заменить на странице пометку CHANGEIT. пример по аяксу нашел, получилось. а вот заменить одно другим- не выходит. помогите пожалуйста! ковырял в сторону replace, не вышло нифига. пока что код такой:
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
	    var req = getXmlHttp() 
	    req.onreadystatechange = function() { 
	        if (req.readyState == 4) {
	           if(req.status == 200) {
                   document.write(req.responseText);
					
	            }
	        }
	 
	    }
	    req.open('GET', '/3l49n', true); 
	    req.send(null);
вместо
document.write(req.responseText);
мне надо сделать чтобы CHANGEIT нашелся на странице и зменился на req.responseText

Vulkan 15.06.2010 16:36

document.getElementById('CHANGEIT').innerHTML = то что нужно поместить в CHANGEIT

Skipp 15.06.2010 16:46

document.write(req.responseText);

Вы знаете как работает document.write ????

CHANGEIT это id?

если да тогда замени
document.write(req.responseText);

на
document.getElementById('CHANGEIT').innerHTML = req.responseText;

yadino 15.06.2010 16:51

document.write было просто в примере, и я оставил как пример, ну чтобы видно было что результат у нас- req.responseText :)
CHANGEIT это на id а именно просто кусочек текста. Есть ли способ заменить просто кусочек, без id="CHANGEIT" ?

Skipp 15.06.2010 17:03

yadino,
покажите где надо менять и что, а то я гадать не очень люблю

yadino 15.06.2010 17:21

<html>
<head></head>
<body>
bla bla bla
bla bla CHANGEIT bla bla 
</body>
</html>
положение CHANGEIT может меняться раз от раза. :) Мне нужно именно чтобы без подобного <div id="CHANGEIT">. в php это str_replace а тут в яваскрипте вот пытаюсь понять

Skipp 15.06.2010 17:26

<html>
<head></head>
<body>
bla bla bla
bla bla CHANGEIT bla bla 
<script>
document.body.innerHTML = document.body.innerHTML.replace(/CHANGEIT/,'(Здесь было то слово)');
</script>
</body>
</html>

yadino 15.06.2010 17:34

земной поклон, все работает

yadino 16.06.2010 15:33

вы упомянули что я не знаю как работает document.write. да, не знаю. не могли бы пояснить? какие-то трудности возникли, думаю может от этого

Kolyaj 16.06.2010 15:36

http://alljs.ru/2009/12/document-write/


Часовой пояс GMT +3, время: 11:56.