11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Je sais que ce sujet est récurant, mais je ne sais pas pourquoi cela ne fonctionne pas chez moi Smiley decu

dans mon input j'ai (value="<?php echo $var['tag_google'] ; ?>") la valeur peut être "vide" ou du texte.
Si la valeur est vide je souhaiterais afficher un texte qui disparaitrait au clic.
Si non la valeur enregistré en DB, soit $var['tag'].
J'ai donc fait ça mais cela ne marche pas. En plus le texte s'affiche seulement quand ont clic et non par défaut si le champ est vide Smiley decu

onFocus="if(this.value == ''){this.value=='UA-XXXXXX-XX'}"
onclick="if(this.value == ''){this.value == 'UA-XXXXXX-XX'};"
onBlur="if(this.value == ''){this.value='UA-XXXXXX-XX';}"
Si tu demandes l'affichage de la valeur au click... elle ne s'affichera qu'au click ! Smiley lol

Tu devrais l'afficher au chargement de ta page en utilisant l'évènement window.onload.
Salut,

Peut etre comme ceci :


echo '<input type="text" value="'.($valeur?$valeur:"Texte par défaut").'"'.(!$valeur?' onclick="this.value=\'\'"':'').' />';


A+
J'avais pensé a cette méthode, mais je voulais autre chose.
du coup j'ai trouvé un vieux tuto d'un admin ou il avait créé un plugin jquery qui réalise parfaitement cette tache.