Eenvoudige code-editor

Op deze pagina onderzoek ik de mogelijkheid om een editor te bouwen voor HTML, CSS en JavaScript, die helemaal in de PC van de gebruiker draait. De bedoeling hiervan is dat je kleine stukjes code kunt schrijven en testen.
Inspiratie is ontstaan door de "Tryit"-editor van w3schools.com. Voor deze site heb ik het gedeeltelijk nagebouwd, waarbij alles in de PC (lees: de browser) van de gebruiker wordt geregeld. Er komt geen aparte server aan te pas.

Je ziet hier twee vensters: het eerste bevat de code die je invoert, in het tweede wordt het resultaat getoond, dat verschijnt door op "Run" te klikken of te tikken.


Broncode ⇑ ⇓ Resultaat
 

Gebruik:

De code van het voorbeeld ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<style>
.formulier {
  text-align:center;
  margin:0px auto;
  width:90%;
  border:2px solid navy;
}
.invoer {
  margin-top:5px;
  width:95%;
}
.DoeHetWerk {
  width:150px;
  color:navy;
  font-size:120%;
  font-weight:bold;
  margin:5px 40px;
}
.tekst {
  width:150px;
  color:navy;
  font-size:120%;
  font-weight:bold;
.resultaat {
  margin:0 auto 5px auto;
  width:95%;
  height:245px;
  background-color:#fff;
  border:1px solid navy;
}
</style>

<script>
let editCode;
function runCode() {
  editCode = document.getElementById('sourceCode').value;
  if (editCode.length == 0 ) editCode = "(geen code!)";
  document.getElementById('resultCode').innerHTML = editCode;
}
window.onload = runCode;
</script>

(Zet dit in de <BODY> op de plaats waar de editor moet verschijnen).
De HTML die wordt verwerkt tot nieuwe "webpagina" (de inhoud van de <textarea>) staat vet gedrukt. Merk op dat dit verwarrend kan zijn.

<form class="formulier" action="javascript:runCode()">
  <!-- Invoerblok -->
  <textarea id="sourceCode" class="invoer" rows="15" cols="120">
<!doctype html>
<html>
<body>

<h1 style="color:navy">Hallo wereld!</h1>
<p>Voorbeeld, met dank aan <a href="https://www.w3schools.com">w3schools.com</a>.</p>

</body>
</html>

  </textarea><br> <!-- Einde Invoerblok -->
  <span class="tekst">Broncode &uArr;</span>
  <input type="submit"
    value="&lt;&lt &nbsp; Run &nbsp; &gt;&gt;" class="DoeHetWerk">
  <span class="tekst">&dArr; Resultaat</span>
  <!-- Resultaatblok -->
  <div id="resultCode" class="resultaat">
    &nbsp;
  </div> <!-- Einde Resultaatblok -->
</form>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb671.zip, 907 bytes.

Opmerking:
 
Het voorbeeld is beschikbaar als "losse" applicatie. Zie daar voor de listbox JavaScript Applicaties op het voorblad van deze site, kies Codegeneratoren, daarna Code editor voor HTML en CSS.

 
terug

html-671; Laatste wijziging: 20 juli 2022