En Javascript, vous devez créer une entrée comme suit.
var input = document.createElement('input');
input.type = 'button';
...
Donc, si vous voulez créer des entrées à la volée, vous pouvez créer un menu déroulant qui répertorie les types d'entrées sous forme de chaînes (bouton, texte, etc.). Ensuite, une fois que l'utilisateur a choisi la chaîne dans le menu déroulant, vous passeriez à une fonction Javascript comme suit:
function createInput(type) {
var input = document.createElement('input');
input.type = type
...
return input;
}
Ensuite, si vous vouliez ajouter l'entrée à un élément sur la page avec id ' foo ':
var input = createInput('button');
var appendToThis = document.getElementById('foo');
appendToThis.appendChild(input);
Si vous souhaitez commencer par un div sur la page, imaginez que vous avez une balise div id toto sur la page:
<div id=foo><input type=text></div>
Ensuite, lorsque l'utilisateur choisit un article, clair la div et faire une nouvelle entrée:
function whenUserChoosesAType(type) {
var div = document.getElementById('foo');
rac(div);
var input = document.createElement('input');
div.appendChild(input);
}
//abbreviated function to clear the contents of a DOM element such as a div
function rac(elem) {
while(elem.hasChildNodes()) elem.removeChild(elem.firstChild);
}
Quels types d'entrées souhaitez-vous implémenter? – rahul
@phoenix Je pensais à la fois aux types d'entrée texte et mot de passe ainsi qu'à une zone de texte. – PF1