Comment appeler une fonction javascript sur soumettre pour affecter une valeur à une entrée? (AS Editor)

Mon objectif est d'envoyer le code à l'intérieur de l'ACE Éditeur comme une variable à l' send.php fichier PHP. J'ai essayé ceci dans de nombreuses méthodes différentes, mais je ne peux pas attribuer le code dans l'éditeur de forme d'entrée.


JavaScript

Cette fonction javascript doit affecter une valeur à un élément avec le id="code", qui est: <input type="hidden" id="code" value="" />.

editor.getSession().getValue(); retourne le code qui est à l'intérieur de l'éditeur.

<head>
 <script>

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

 </script>
</head>

HTML

Maintenant, <form onsubmit="getVal();" doit exécuter function getVal() lorsqu'un utilisateur soumet le formulaire, de sorte que le code d'entrée aura une valeur lors de l'envoi de la contribution à la send.php fichier.

<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>
  • Essayez de donner à la fonction au bouton soumettre, comme onclick="return getVal();". Vérifiez également le champ caché doit avoir la valeur exacte puis seulement de retour chez elle, true else return false.
  • Je l'ai fait, ça ne fonctionne toujours pas. J'ai ajouté de la valeur à l'entrée <input type="hidden" id="code" value="a" /> et vérifié si il a cette valeur dans la fonction js - elle renvoie false. Peut-être que le problème est avec le document.getElementById('code').value?
  • peut-il vous suffit de renommer la zone de texte id et aussi mettre quelques nom bcoz vous avez besoin pour obtenir la valeur en php droit? ce n'ai pas de problème de document.getElementById ("code").valeur
  • quelle zone de texte?
InformationsquelleAutor tempy | 2012-10-01