2012-06-23 3 views
0

Je suis assez nouveau pour html 5 et je suis confronté à un scénario où je veux un tag d'entrée de type texte pour contenir plus d'un champ et espace réservé correspondant pour cela qui disparaissent en entrant dans ces champs un par un. est-ce possible de le faire?html attribut placeholder

laissez-moi faire clairement avec un exemple-

<body> 
name: <input type="text" placeholder="first name, second name"> 
</body> 

maintenant je veux « prénom » à disparaître quand il est rempli en « deuxième nom » montre encore. comment cela peut-il être fait? (si du tout). aidez-moi s'il vous plaît. merci.

+0

Vous avez besoin de deux zones de texte pour les deux noms. –

+0

J'ai pensé que beaucoup ... donc il ne peut pas être fait avec un? – niharika

+0

Oui, je le pense. –

Répondre

0

Cela ne peut pas être fait en HTML, car l'attribut placeholder est défini pour fonctionner d'une manière spéciale (lorsqu'il est pris en charge), et vous ne pouvez pas le remplacer en HTML. Vous pourriez simuler le comportement désiré en JavaScript (pas trivial), mais alors il serait plus sûr de tout faire en JavaScript et pas avec placeholder attribut du tout.

S'il est pertinent que les données soient entrées dans un format spécifique, comme "prénom, second nom", le seul moyen raisonnablement sûr est de donner ces informations dans un contenu statique avant le champ. (Ce n'est que raisonnablement sûr, car les gens peuvent facilement manquer ou mal comprendre même des instructions explicites.) Assurez-vous d'indiquer clairement si les parties du nom doivent être séparées par une virgule, comme votre formulation actuelle peut le suggérer.

Ensuite, si une commande spécifique est requise, il est normalement préférable d'avoir des champs séparés.

+0

Je vois ... merci. – niharika