Bonjour,
Je veux utiliser une invite de message comme celle qui sert ici pour les post sur forum afin de mettre des nouvelles sur la page d'accueil de mon site...
Avec Firefox je n'ai aucun souci mais les problèmes sont sous IE6, 7 et même 8
Les balises ne s'affichent pas dans le textarea lorsque je clique sur les boutons...
POuvez vous m'aider?
Pour mon analyse c'est un problème soit du onclick, soit de la fonction addtext, ou encore le fait que j'ai plusieurs div... En effet, lorsque je lance l'expérience en utilisant les mêmes éléments sur une page qui ne contient pas l'ensemble des div, cela fonctionne quelque soit le browser.
J'espère avoir été clair, merci de vos aides à venir
Quelques parties du code:
La fonction .js :
La page .php
Les fonctions .php :
. " Code </A>\n";
$temp.= "<A href=\"javascript:;\" class=\"tagbox\""
. " onclick=\"addtext(".$champ.",'','http://monsite.com/image.jpg','',true)\" title=\"
\">"
. " Image </A>\n";
$temp.= "<A href=\"javascript:;\" class=\"tagbox\""
. " onclick=\"alert('Il suffit d\'entrer les url ou adresses email\\nnormalement pour qu\'elles soient reconnues
')\" title=\"Normalement\">"
. " Liens </A>\n";
return $temp . "<br>";
}[/code]
Je veux utiliser une invite de message comme celle qui sert ici pour les post sur forum afin de mettre des nouvelles sur la page d'accueil de mon site...
Avec Firefox je n'ai aucun souci mais les problèmes sont sous IE6, 7 et même 8

Les balises ne s'affichent pas dans le textarea lorsque je clique sur les boutons...
POuvez vous m'aider?
Pour mon analyse c'est un problème soit du onclick, soit de la fonction addtext, ou encore le fait que j'ai plusieurs div... En effet, lorsque je lance l'expérience en utilisant les mêmes éléments sur une page qui ne contient pas l'ensemble des div, cela fonctionne quelque soit le browser.
J'espère avoir été clair, merci de vos aides à venir
Quelques parties du code:
La fonction .js :
// Vérifie la validité du champ par rapport à la regexp et sion :
// - affiche le message d'erreur
// - passe le focus au champ
// - retourne false
<!--
function checkfield(champ,regexp,message) {
var reg = new RegExp(regexp)
if(reg.exec(champ.value)==null) {
alert(message)
champ.focus()
return false
}
return true
}
// Ajoute le texte à la position du curseur
// dans le textearea. Merci Iubito [cligne]
function addtext(t,startTag,defaultText,endTag,replace)
{
if (t.createTextRange)
{
t.focus(t.caretPos);
t.caretPos = document.selection.createRange().duplicate();
if(t.caretPos.text.length>=0)
{
//gère les espace de fin de sélection. Un double-click sélectionne le mot
//+ un espace qu'on ne souhaite pas forcément...
var sel = t.caretPos.text;
var fin = '';
while(sel.substring(sel.length-1, sel.length)==' ')
{
sel = sel.substring(0, sel.length-1)
fin += ' ';
}
if(replace) t.caretPos.text = startTag + sel + endTag + fin;
else t.caretPos.text = sel + fin + startTag + defaultText + endTag;
} else {
t.caretPos.text = startTag+defaultText+endTag;
}
}
else t.value += startTag+defaultText+endTag;
}
-->
La page .php
<?php
include("permanents/fonctions.inc.php");
include("permanents/connexion.inc.php");
?>
<!-- Style -->
<LINK REL="stylesheet" TYPE="text/css" HREF="styles/messages.css">
<link rel="stylesheet" href="styles/espace_admin.css" type="text/css">
<!-- Contenu -->
<div id="contenu_page_de_texte" name="contenu_page_de_texte">
<H2><img class="fleche_titre_pragraphe" src="images/fl-rougeorange18.gif">Rubrique " A la Une "</H2>
<table name="table1">
<form method="post" action="poster_a_la_une.php" name="form1">
<tr>
<td align=right>Titre</td><td>
<input name="titre_a_la_une" size=80 maxlength=100 value="<?php echo mystripslashes($_POST["titre_a_la_une"])?>"></td>
</tr>
<tr>
<td align=right valign=top>Message</td><td>
<textarea name="message_a_la_une" cols=80 rows=10><?php echo mystripslashes($_POST["message_a_la_une"])?></textarea>
</td>
</tr><tr>
<td> </td>
<td align=center><?php echo emoticon("form1.message_a_la_une"); ?></td>
<td> </td>
</tr><tr>
<td> </td>
<td align=center><?php echo taglist("form1.message_a_la_une"); ?></td>
</tr><tr>
<td> </td>
<td align=center><br>
<input type="submit" class="validation" name="envoyer" value="Envoyer" >
<input type="button" class="validation" name="nouveau" value="Nouveau" >
</td>
</tr>
</form>
</table>
</div>
<?php
if (isset($_POST['envoyer']) && $_POST['envoyer'] == 'Envoyer') {
if ($envoi_effectue == 'false'){
if (isset($_POST['titre_a_la_une']) && $_POST['titre_a_la_une'] != ''){
if (isset($_POST['message_a_la_une']) && $_POST['message_a_la_une'] != ''){
$titre_a_retenir = $_POST['titre_a_la_une'];
$message_a_retenir = $_POST['message_a_la_une'];
$envoi_effectue == 'true';
//vider les champs
$_POST['titre_a_la_une'] = '';
$_POST['message_a_la_une'] = '';
// envoi des données vers BDD
$sql_a_inserer = 'INSERT INTO `'.$message_une.'` VALUES("", "'.date_du_jour().'", "'.mysql_escape_string($titre_a_retenir).'", "'.mysql_escape_string($message_a_retenir).'","'.mysql_escape_string($_SESSION['login']).'")';
mysql_query($sql_a_inserer) or die('Erreur SQL !'.$sql_a_inserer.'<br />'.mysql_error());
}
else{
echo 'Le message est vide';
}
}
else{
echo 'vous n\'avez pas mis de titre';
}
}
else{
echo 'vous avez déjà envoé ce message !';
}
}
Les fonctions .php :
// Liste d'emoticons pour les formulaires
function emoticon($champ) {
global $emoticons;
$temp = "";
foreach( $emoticons as $code => $image ){
$temp.= "<img src=\"images/emoticons/".$image.".gif\" width=19 height=19 style=\"cursor:hand\""
. " onclick=\"addtext(".$champ.",'[','".addslashes($code)."',']',false)\" alt=\"[".$code."]\">\n";
}
return $temp;
}
// Liste des tags pour formulaires
function taglist($champ) {
$temp = "";
$temp.= "<A href=\"javascript:;\" class=\"tagbox\""
. " onclick=\"addtext(".$champ.",'[b]','...','[/b]',true)\" title=\"[b]...[/b]\">"
. "<strong> B </strong></A>\n";
$temp.= "<A href=\"javascript:;\" class=\"tagbox\""
. " onclick=\"addtext(".$champ.",'[i]','...','[/i]',true)\" title=\"[i]...[/i]\">"
. "<i> I </i></A>\n";
$temp.= "<A href=\"javascript:;\" class=\"tagbox\""
. " onclick=\"addtext(".$champ.",'[u]','...','[/u]',true)\" title=\"[u]...[/u]\">"
. "<u> U </u></A>\n";
$temp.= "<A href=\"javascript:;\" class=\"tagbox\""
. " onclick=\"addtext(".$champ.",'[color=red]','...','[/color]',true)\" title=\"[color=red]...[/color]\">"
. "<font color=red> A </font></A>\n";
$temp.= "<A href=\"javascript:;\" class=\"tagbox\""
. " onclick=\"addtext(".$champ.",'[size=4]','...','[/size]',true)\" title=\"[size=4]...[/size]\">"
. "<font size=4><strong> A </strong></font></A>\n";
$temp.= "<A href=\"javascript:;\" class=\"tagbox\""
. " onclick=\"addtext(".$champ.",'[center]','...','[/center]',true)\" title=\"[center]...[/center]\">"
. " Center </A>\n";
$temp.= "<A href=\"javascript:;\" class=\"tagbox\""
. " onclick=\"addtext(".$champ.",'[quote]','...','[/quote]',true)\" title=\"[quote]...[/quote]\">"
. " Citation </A>\n";
$temp.= "<A href=\"javascript:;\" class=\"tagbox\""
. " onclick=\"addtext(".$champ.",'[code]','...','
',true)\" title=\"...
\">". " Code </A>\n";
$temp.= "<A href=\"javascript:;\" class=\"tagbox\""
. " onclick=\"addtext(".$champ.",'','http://monsite.com/image.jpg','',true)\" title=\"
. " Image </A>\n";
$temp.= "<A href=\"javascript:;\" class=\"tagbox\""
. " onclick=\"alert('Il suffit d\'entrer les url ou adresses email\\nnormalement pour qu\'elles soient reconnues

. " Liens </A>\n";
return $temp . "<br>";
}[/code]