0

私の目標は、ACE Editor 内のコードを変数として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()codesend.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() は null であるため、何も書き込まれません。

于 2012-10-01T13:51:42.207 に答える