Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/03/2011, 15h43   #1
Invité régulier
 
Inscription : avril 2010
Messages : 44
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 44
Points : 6
Points : 6
Par défaut Reload de la page non désiré?

Bonjour à tous!

J'hésitais un peu dans quel forum aller placer la chose mais je soupçonne le JS être la source du problème donc on va y aller ici.

Je développe actuellement un site en PHP/JS, et j'ai un petit problème très... énervant.

En fait, je travaille sur un petit CMS maison rapide, mais qui commence a être pas si rapide que ça sachant que ça fait plusieurs heures que je suis planté sur ce problème.

Comme le dit le titre, ma page se rafraîchit alors que je n'ai pas du tout l'intention qu'elle le fasse, et je perd donc toute mes données dans mon formulaire!

Voici les bouts de code concernés:

HTML/PHP

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form name="text" method="post" action="#">
  <?php TextEditor(); ?>
</form>
 
-----------
 
function TextEditor()
	{
		echo '
			<span id="toolbar" class="ui-widget-header ui-corner-all">
				<button id="jump" onClientClick="TextEdit(br)"> Saut de Ligne </button>
				<button id="image" onClientClick="TextEdit(img)"> Image </button>
				<button id="bold" onClientClick="TextEdit(b)"> Gras </button>
				<button id="size" onClientClick="TextEdit(size)"> Taille </button>
			</span>
			<textarea id="texteditor" name="texteditor" cols="80" rows="40"></textarea>
		';
	}
Javascript
Code :
1
2
3
4
5
6
7
8
9
10
11
12
function TextEdit(type)
{
	if (type == "br")
		document.getElementById("texteditor").value = document.getElementById("texteditor").value + "<br/>";
	if (type == "b")
		document.getElementById("texteditor").value = document.getElementById("texteditor").value + "<b></b>";
	if (type == "img")
		document.getElementById("texteditor").value = document.getElementById("texteditor").value + "<img></img>";
	if (type == "size")
		document.getElementById("texteditor").value = document.getElementById("texteditor").value + "<size=2></size>";
 
}
Et donc en gros, dès que je clic sur un des boutons, qui a pour but d'ajouter une balise dans le cadre de texte pour mettre un strict minimum de mise en forme, la page se reload. Donc au final je vois les balises apparaître une demi seconde, et la page se reload donc je perd toute les données précédentes.

J'arrive vraiment pas a comprendre d'où sa viens, ni trouver comment l'empêcher sans complètement bloquer les fonctionnalités du formulaire


Sincèrement,
Amuny.
Amuny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2011, 15h49   #2
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Bonjour,

Peux tu nous donner le code HTML généré, s'il-te-plaît ?
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2011, 15h52   #3
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
http://www.w3schools.com/tags/tag_button.asp

--> lire le browser support. (surtout le 'important')
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2011, 16h08   #4
Invité régulier
 
Inscription : avril 2010
Messages : 44
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 44
Points : 6
Points : 6
D'abord merci de la rapidité je m'attendais pas a tant

J'ai lu le petit truc et donc changer les buttons en input button,

Résultat; maintenant, ça ne fait absolument plus rien La page ne reload plus, mais je n'ai pas non plus ma balise !?

le code HTML:`
Code :
1
2
3
4
5
6
7
8
9
10
<form name="text" method="post" action="#"> 
 
			<span id="toolbar" class="ui-widget-header ui-corner-all"> 
				<input type="button" id="jump" onClick="TextEdit(br)" value="Saut de Ligne" /> 
				<input type="button" id="image" onClick="TextEdit(img)" value="Image" /> 
				<input type="button" id="bold" onClick="TextEdit(b)" value="Gras" /> 
				<input type="button" id="size" onClick="TextEdit(size)" value="Taille" /> 
			</span> 
			<textarea id="texteditor" name="texteditor" cols="80" rows="40"></textarea> 
											</form>
Javascript:
Code :
1
2
3
4
5
6
7
8
9
10
11
function TextEdit(type)
{
	if (type == "br")
		document.getElementById("texteditor").value = document.getElementById("texteditor").value + "<br/>";
	if (type == "b")
		document.getElementById("texteditor").value = document.getElementById("texteditor").value + "<b></b>";
	if (type == "img")
		document.getElementById("texteditor").value = document.getElementById("texteditor").value + "<img></img>";
	if (type == "size")
		document.getElementById("texteditor").value = document.getElementById("texteditor").value + "<size=2></size>";
}
Edit: Ok ca fonctionne, j'ai juste ajuster des guillemets dans l'appel du javascript sur le onClick du button.

Merci beaucoup pour le coup de main
Amuny est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h15.


 
 
 
 
Partenaires

Hébergement Web