Modification de l'attribut d'éléments d'entrée en utilisant HTML5 dynamiquement « fictif » Javascript

StackOverflow https://stackoverflow.com/questions/3919369

  •  29-09-2019
  •  | 
  •  

Question

Je suis en train de mettre à jour dynamiquement l'attribut placeholder HTML5 d'un champ de texte en utilisant jQuery.

$("textarea").attr("placeholder", "New placeholder text");

De Firebug, je peux observer que l'attribut placeholder est en effet en train de changer. Mais dans l'élément textarea rendu, il reste le même. Toutes les suggestions?

Était-ce utile?

La solution

Si vous utilisez Firebug je peux supposer que vous utilisez Firefox et Firefox ne supporte pas encore l'attribut placeholder dans les champs de saisie lui-même.

Placeholder fonction de détection

Je viens d'essayer sur Chrome pour Mac et prend en charge le texte de l'espace réservé sur textareas (et des modifications via javascript)

2015 Mise à jour: parfois je gagne la réputation de cette réponse, je tiens à préciser que cela a été accepté comme correct, car au moment où Firefox 3.6 ne prend pas en charge l'attribut d'espace réservé. Release 4 support ensuite ajouté ( « fixe la question » aurait pas été équitable) de sorte que le code de travaux OP comme prévu depuis.

Autres conseils

essayez ceci:

$('#inputTextID').attr("placeholder","placeholder text");

Je pense que vous devez faire:

$("textarea").val('');
$("textarea").attr("placeholder", "New placeholder text");
<label for="myname">Name *</label>
<input type="text" name="myname" id="myname" title="Please enter your name"
       pattern="[A-Za-z ]+, [A-Za-z ]+"
       autofocus required placeholder="Last, First" />

Ensuite, vous voulez sélectionner l'espace réservé et remplacer ce texte par le new text that you want to enter.

$("input[placeholder]").attr("placeholder", "This is new text");

Il remplacera le texte de Last, First à This is new text.

exemple de travail d'espace réservé dynamique en utilisant Javascript et Jquery http://jsfiddle.net/ogk2L14n/1/

<input type="text" id="textbox">
 <select id="selection" onchange="changeplh()">
     <option>one</option>
     <option>two</option>
     <option>three</option>
    </select>

function changeplh(){
    debugger;
 var sel = document.getElementById("selection");
    var textbx = document.getElementById("textbox");
    var indexe = sel.selectedIndex;

    if(indexe == 0) { 
     $("#textbox").attr("placeholder", "age");

}
       if(indexe == 1) { 
     $("#textbox").attr("placeholder", "name");
}
}

HTML:

<input type="text" placeholder="entername" id="fname"/>

JS:

$("#fname").attr("placeholder", "New placeholder text");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top