Bonjour,

j'utilise xajax afin de valider un formulaire. Dans ce formulaire, j'ai un textarea renseigné avec tinyMCE.

Seulement, la fonction xajax.getFormValues(...) ne fonctionne pas avec tiny. Je n'arrive pas à récupérer les données de ce textarea.

Voici le code actuel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
$xajax = new xajax(); 
$xajax->configure('javascript URI', 'xajax/');
$rqst=$xajax->register(XAJAX_FUNCTION, 'previ');
 
function previ($post){		
	$reponse = new xajaxResponse();
             //Apercu reçoit le contenu du textarea qui s'appelle "contenu"
	$reponse->assign('apercu', 'innerHTML',$post['contenu']);
	return $reponse;	
}
$xajax->processRequest();
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="style.php" rel="stylesheet" type="text/css">
<?php $xajax->printJavascript(); /* Affiche le Javascript */?>
<script type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
	mode:								"exact",
	theme:								"advanced",
	language:							"fr",
	elements:							"contenu",
	content_css:						"css/editeur.css",
	verify_css_classes:					false,
	theme_advanced_toolbar_location:	"top",
	add_form_submit_trigger:			false,
	force_br_newlines:					true,
	theme_advanced_disable:				"image",
	theme_advanced_buttons1: 			"bold, italic, underline, strikethrough, justifyleft, justifycenter, justifyright, justifyfull, bullist, numlist, outdent, indent, undo,redo, link, unlink, anchor, cleanup, help, code",
	theme_advanced_buttons2: "hr, removeformat, sub, sup, formatselect, fontselect, fontsizeselect, forecolor,backcolor,charmap,visualaid",
	theme_advanced_buttons3: "tablecontrols",
	valid_element:						"*[*]",
	verify_html:						false,
	auto_cleanup_word:					false
});
 
function do_submit(form){
	tinyMCE.triggerSave();
	xajax_previ(decodeURIComponent(xajax.getFormValues(form)));	
}
var Preview = tinyMCE;
 
</head>
<body>
 
<div id="apercu" name="apercu">vide</div>
 
<form action="" id="form_test" name="form_test">
 
            <textarea id="contenu" name="contenu" class="pagecontent" row="10" cols="70">
                test test test
            </textarea>
            <br>            
            <input type="text" name="autre" id="autre" value="5444">            
            <input type="button" id="Enregistrer" name="Enregistrer" value="Enregistrer" onclick="do_submit(this.form)">
        </form>    
 
</body>
</html>
Quelle est la solution ?