Держите содержание div - PullRequest
       10

Держите содержание div

0 голосов
/ 14 апреля 2011

У меня есть div с содержимым с именем level0 (<div id="level0">). К сожалению, level0 изменяется на моей веб-странице, и мне нужно повторно использовать div с тем же первым значением.

Как мне этого добиться?

Редактировать

Мой код:

<body onload ="init()">
          <h1>Search engine bêta version</h1>
      <input id="text" type="text" size="60" value="Type your keywords" />
      <input type="button" value="Display the results" onclick="check();" />

      <script ="text/javascript">

      function check() {
          var div = document.getElementById("level0");   // Here level0 takes the value of Type your keywords and I want it to stick with the first value
          div.innerHTML = document.getElementById("text").value;
      }

     </script>

      <div id="level0"> // The value I want to keep
      </div>

</body>

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Код ниже должен решить это для вас.При первой замене он сохраняет исходное содержимое, а затем каждый раз, когда он изменяет текст в элементе div, он добавляет к нему исходное содержимое.

<body onload ="init()">
      <h1>Search engine bêta version</h1>
      <input id="text" type="text" size="60" value="Type your keywords" />
      <input type="button" value="Display the results" onclick="check();" />

      <script ="text/javascript">
      //Whether or not we're replacing the content in the div for the first time
      var firstReplace = true;
      //The original content of the div
      var originalContent;
      function check() {
        var div = document.getElementById("level0");   // Here level0 takes the value of Type your keywords and I want it to stick with the first value
        //Check if this is the first time
        if (firstReplace) {
            //Is the first time, so store the content
            originalContent = div.innerHTML;
            //Set firstReplace to false, so we don't overwrite the origianlContent variable again
            firstReplace = false;
        }
        div.innerHTML = originalContent + ' ' + document.getElementById("text").value;
      }
     </script>

      <div id="level0"> // The value I want to keep
      </div>

</body>
0 голосов
/ 14 апреля 2011

Если вы хотите использовать первый «текст», для которого вы отобразили результаты, этот код может быть полезен

Поисковая система бета-версии

  <script ="text/javascript">
var i=1;
var firstText;
  function check() {
  if(i==1)
  {
    firstText=document.getElementById("text").value;
  }
      var div = document.getElementById("level0");   // Here level0 takes the value of Type your keywords and I want it to stick with the first value
      div.innerHTML = document.getElementById("text").value;
      i++;
      alert(firstText);
  }

 </script>

  <div id="level0"> // The value I want to keep
  </div>

...