0

我的目标是将 ACE 编辑器中的代码作为变量发送到send.phpPHP 文件。我尝试了许多不同的方法,但我无法将编辑器内的代码分配给表单输入。


JavaScript

此 javascript 函数应为带有 的元素分配一个值id="code",即:<input type="hidden" id="code" value="" />

editor.getSession().getValue();返回编辑器内的代码。

<head>
 <script>

   function getVal() {
   document.getElementById('code').value = editor.getSession().getValue();
   }

 </script>
</head>

HTML

现在,<form onsubmit="getVal();"应该function getVal()在用户提交表单时执行,以便在将输入发送到文件code时输入将具有值。send.php

<body>

  <div>
     <form onsubmit="getVal();" method="post" action="send.php">

        <label for="Name">From:</label>
        <input type="text" name="Name" id="Name" />
        <label for="Address">To:</label>
        <input type="text" name="Address" id="Address" />
        <label for="Subject">Subject:</label>
        <input type="text" name="Subject" id="Subject" />

        <input type="hidden" id="code" value="" />

        <div id="editor"> //ACE Editor
        </div>

        <input type="submit">

     </form>
  </div>
4

2 回答 2

2

这个功能是我完成这项工作所需要的:

function getVal()
{
  var editor = ace.edit("editor"); 
  // this line is necessary
  // "editor" is the id of the ACE editor div

  var code = editor.getSession().getValue();

  document.getElementById('code').value = code;
}
于 2012-10-01T22:59:33.283 回答
0

代码是正确的, editor.getSession().getValue() 为空,所以它什么也不写!

于 2012-10-01T13:51:42.207 回答