recherche

Maison  >  Questions et réponses  >  le corps du texte

Basculer la zone de texte pour basculer entre le code HTML et l'aperçu

Je souhaite utiliser la zone de texte pour basculer entre le code HTML et l'aperçu HTML

Lorsque vous cliquez sur le HTML, le code de la zone de texte masquée s'affichera En cliquant à nouveau sur le HTML, il réapparaîtra

Je veux concevoir quelque chose comme ça

J'ai essayé

<style>
.container {
    width:500px;
    position: fixed;
}

.right-element {
    background: red;
    display: inline-block;
    position: absolute;
    right: 0;
}
</style>

<div class="container">
    <div class="right-element">
        Preview
    </div>
  <textarea id="w3review" name="w3review" style="position:relative;width:100%;height:75%;resize: none; " ><h3>At w3schools.com you will learn how to make a website. They offer free tutorials in all web development technologies.</h3></textarea>    
</div>

P粉006977956P粉006977956271 Il y a quelques jours462

répondre à tous(1)je répondrai

  • P粉831310404

    P粉8313104042024-04-01 10:54:05

    Vous pouvez en avoir un autre div 专门用于显示预览。然后,当用户切换 HTML 视图时,将文本区域的值插入到 divinnerHTML et l'afficher.

    Mais cela peut exposer votre application à des attaques XSS, alors utilisez-la avec prudence.

    $('.right-element').click(function() {
      $(this).toggle()
      $(this).siblings().toggle()
      togglePreview()
    })
    
    let showPreview = false
    const w3Preview = $('#w3review-preview')
    
    function togglePreview() {
      if (!showPreview) {
        w3Preview.html(w3review.value)
        w3Preview.show()
        $(w3review).hide()
      } else {
        w3Preview.hide()
        $(w3review).show()
      }
      showPreview = !showPreview
    }
    #html,#w3review-preview{display:none}.container{position:fixed;width:500px}.right-element{background:red;display:inline-block;position:absolute;right:0;z-index:1}
    sssccc
    
    Preview
    HTML

    répondre
    0
  • Annulerrépondre