2010-09-30 4 views
0

Est-il possible d'avoir un bookmarklet javascript à ajouter dans une nouvelle zone de saisie dans une page existante? Fondamentalement, je dois avoir une boîte de dialogue pour enregistrer une variable, mais je ne veux pas qu'il apparaisse, je veux juste dans la page afin que je puisse ensuite l'avoir rempli et soumettre de sorte que la variable peut être utilisée dans un autre javascript. C'est un peu confus, lol, mais je me demandais juste si c'était possible.Ajout d'une zone de saisie et d'un bouton dans une page existante avec bookmarklet javascript

Merci

Répondre

0

Oui, c'est possible.

Par exemple:

javascript:void(document.body.appendChild(document.createElement('input'))); 

serait simplement ajouter une entrée boîte au corps du document. Le void() est nécessaire car appendChild() a une valeur de retour, donc si vous n'utilisez pas void, votre emplacement sera redirigé vers cette valeur de retour.

+0

Parfait. Je vous remercie. Comment pourrais-je donner à cette boîte de saisie des propriétés, en particulier une valeur que je peux ensuite lire avec un autre javascript plus tard. – Seatbelt99

0

Vous pouvez ajouter des attributs comme vous le faites habituellement en Javascript. Enregistrez l'élément créé dans une variable, puis affectez-lui les attributs.

Un exemple, comment faire:

javascript:void((function(){var obj=document.body.appendChild(document.createElement('input'));obj.value='someValue';alert('It works, value is \n'+document.body.lastChild.value);})()); 
Questions connexes