9
votes

Comment supprimer la valeur par défaut de l'entrée sur la mise au point

J'ai une boîte d'entrée qui a un texte de valeur par défaut qui lui est attribué. Comment puis-je supprimer ce texte lorsque l'utilisateur se concentre sur le champ:

code xxx


9 Réponses :


8
votes

Ne le faites pas de cette façon. Utilisez un script de filigrane JQuery: http://code.google.com/p/jquery-watermark/

$ ("entrée [nom = 'kp1_description']" ")

Il y a beaucoup de choses que vous devez rendre compte si vous le faites manuellement. Par exemple, que se passe-t-il lorsque la zone de texte perd la mise au point? S'il n'y a pas de valeur, vous voudrez lire votre texte d'assistance. S'il y a, vous voudrez honorer ces changements.

Il suffit de laisser les autres personnes faire la forte levée :)


4 commentaires

Mais utiliser une bibliothèque entière pour une tâche simple n'est pas la meilleure idée.


Certes, je suis juste d'avis que cette roue n'a pas besoin d'être réinventée. Il y a beaucoup de scénarios que vous devez envisager et utiliser la bibliothèque peut simplifier cela. Il a qualifié sa question avec JQuery, il est donc probablement le moyen le plus pragmatique d'accomplir cette tâche.


+1 pour la réutilisation du code. Certains problèmes sont difficiles et doivent être résolus par une bibliothèque et non réimparément par chaque singe de code sur la planète. Les gens sont particulièrement mauvais à ce sujet quand il s'agit de JavaScript.


C'est drôle parce que cela semble trivial, mais il y a beaucoup de choses à considérer ...



18
votes
$(document).ready(function(){
    $('input').ToggleInputValue();
})​

1 commentaires

Mis à jour à nouveau, désolé je suis à moitié endormi :)



6
votes

avec HTML5, vous pouvez le faire sans JavaScript: utilisez simplement espace réservé au lieu de valeur . Je pense que c'est un bon ajout, mais bien sûr, vous devez vérifier la compatibilité du navigateur en premier.


0 commentaires

0
votes

html: xxx

code JavaScript: xxx

c'est tout , J'espère que ça va aider.


0 commentaires

1
votes

var contraireforinput = "abc";


Lors de la soumission de votre formulaire, vérifiez si l'entrée (ID = "myTextInput") est la "chaîne vide", si cela le remplace par (Defaulforinput).


0 commentaires

3
votes
$('input, textarea').each(function () {
    var Input = $(this);
    var default_value = Input.val();

    Input.focus(function() {
        if(Input.val() == default_value) Input.val("");
    }).blur(function(){
        if(Input.val().length == 0) Input.val(default_value);
    });
});

0 commentaires

1
votes

la version courte super duper xxx


0 commentaires

4
votes
<input type="text" id="anything" placeholder="enter keypress description">
i think this will help

0 commentaires

0
votes

JavaScript plain:

(function () {
  let input = document.querySelector ("input[name='kp1_description']");
  input.onfocus = function () {
    this.placeholder = this.value;
    this.value = '';
  };
})();


0 commentaires