11548 sujets

JavaScript, DOM et API Web HTML5

Bonsoir à Tous,
je suis désolé de poster cette question,
mais après avoir effectué une recherche non concluante sur les 104pages de cette section du forum, je m'en remets à vous.
d'ailleurs, il serait intéressant de mettre en place une section générale du genre "super-quiches" pour les noobs comme moi...
enfin,
voici mon (ridicule) souci :
j'ai un input :

[b]HTML[/b]

<input type="text" name="num" value="T&eacute;l&eacute;phone" class="formInput" onfocus="MONinputFocus(this)" onblur="MONinputBlur(this, 'T&eacute;l&eacute;phone')"/>


[b]JS[/b] 

function MONinputFocus(oField) {oField.value = '';}

function MONinputBlur(oField) {oField.value =XXX;}


j'explique ce dont j'aimerais obtenir :
il y a un input avec un texte par défaut,
le visiteur clique dans l'input => le texte par défaut disparait
le visiteur sort de l'input => le texte qu'il a inscrit reste présent
le visiteur revient dans l'input => le texte inscrit ne disparait pas.

que faire pour que la valeur inscrite par le visiteur soit retenue ??
j'imagine que ça se passe dans le XXX de mon code. mais je n'ai aucune idée de la syntaxe.

voili voilou, je continu les recherches

je vous remercie d'avance
Modifié par Guim (14 Nov 2008 - 17:31)
Salut,

Alors en HTML :
<input type="text" name="num" value="Téléphone" class="formInput" onfocus="MONinputFocus(this)" />

En JS :
var flag = false;
function MONinputFocus(context) {
	if(!flag) {
		context.value='';
		flag = true;
	}
}

C'est bien ce que tu veux comme comportement ?
Merci Slyoo,

alors, ça fonctionne,
mais seulement au premier clique
ensuite, ça ne marche plus,

ça reste tout de même un très bon début,
je pense qu'avec mes neurones, je suis capable d'ajuster ton code à mes besoins.

Merci encore

ps : après avoir relu mon post, je me suis rendu compte que je n'avais pas précisé que j'avais plusieurs input,
j'ai seulement déposé le modèle d'un seul. désolé Smiley langue
Modifié par Guim (17 Nov 2008 - 10:06)