83 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE HTML>
 | 
						|
<html lang="en">
 | 
						|
<head>
 | 
						|
  <meta charset="utf-8">
 | 
						|
 | 
						|
  <link href="../dist/jsoneditor.css" rel="stylesheet" type="text/css">
 | 
						|
  <script src="../dist/jsoneditor.js"></script>
 | 
						|
 | 
						|
  <style type="text/css">
 | 
						|
    body {
 | 
						|
      font: 10.5pt arial;
 | 
						|
      color: #4d4d4d;
 | 
						|
      line-height: 150%;
 | 
						|
      width: 500px;
 | 
						|
      padding-left: 40px;
 | 
						|
    }
 | 
						|
 | 
						|
    code {
 | 
						|
      background-color: #f5f5f5;
 | 
						|
    }
 | 
						|
 | 
						|
    #jsoneditor {
 | 
						|
      width: 500px;
 | 
						|
      height: 500px;
 | 
						|
    }
 | 
						|
  </style>
 | 
						|
</head>
 | 
						|
<body>
 | 
						|
 | 
						|
<p>
 | 
						|
  When clicking on a JSON field or value, a log message will be shown in
 | 
						|
  console.
 | 
						|
</p>
 | 
						|
 | 
						|
<form>
 | 
						|
  <div id="jsoneditor"></div>
 | 
						|
</form>
 | 
						|
 | 
						|
<script>
 | 
						|
  const container = document.getElementById('jsoneditor')
 | 
						|
 | 
						|
  const options = {
 | 
						|
    mode: 'tree',
 | 
						|
    modes: ['code', 'form', 'text', 'tree', 'view', 'preview'], // allowed modes
 | 
						|
    name: "jsonContent",
 | 
						|
    onEvent: function(node, event) {
 | 
						|
      if (node.value !== undefined) {
 | 
						|
        console.log(event.type + ' event ' +
 | 
						|
          'on value ' + JSON.stringify(node.value) + ' ' +
 | 
						|
          'at path ' + JSON.stringify(node.path)
 | 
						|
        )
 | 
						|
      } else {
 | 
						|
        console.log(event.type + ' event ' +
 | 
						|
          'on field ' + JSON.stringify(node.field) + ' ' +
 | 
						|
          'at path ' + JSON.stringify(node.path)
 | 
						|
        )
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  const json = {
 | 
						|
    "array": [1, 2, [3,4,5]],
 | 
						|
    "boolean": true,
 | 
						|
    "htmlcode": '"',
 | 
						|
    "escaped_unicode": '\\u20b9',
 | 
						|
    "unicode": '\u20b9,\uD83D\uDCA9',
 | 
						|
    "return": '\n',
 | 
						|
    "null": null,
 | 
						|
    "number": 123,
 | 
						|
    "object": {"a": "b", "c": "d", "e": [1, 2, 3]},
 | 
						|
    "string": "Hello World",
 | 
						|
    "url": "http://jsoneditoronline.org",
 | 
						|
    "[0]": "zero"
 | 
						|
  }
 | 
						|
 | 
						|
  window.editor = new JSONEditor(container, options, json)
 | 
						|
 | 
						|
  console.log('json', json)
 | 
						|
  console.log('string', JSON.stringify(json))
 | 
						|
</script>
 | 
						|
</body>
 | 
						|
</html>
 |