2017-09-28 19 views
-4

Je veux créer un bot de connexion automatique. maintenant je ne ai trouvé les tutoriels GetElementsbyID, mais quand je regarde le code il n'y a pas ID il ressemble à ceci:Comment toGetElementsByID dans java quand il n'y a pas d'ID

<input size="12" name="username" value="Username" onfocus="clickClear(this, 'Username')" onblur="clickRecall(this, 'Username')" type="text"> 

ma question est la suivante: Comment remplir mon texte dans ces zones de texte?

+0

il est 'getElementById' pas' GetElementsbyID' – Ramanlfc

+3

Ce n'est pas Java mais JavaScript –

+0

Oke mais. comment puis-je mettre dans le texte quand il n'y a pas d'Id? – Plantje

Répondre

1

S'il n'y a pas d'ID, vous devrez accéder à l'élément par une autre propriété. Dans votre exemple spécifique, vous pourriez probablement faire getElementsByName('username').

Notez que contrairement à GetElementById, il s'agit de l'élément s, pluriel. Vous recevrez une liste de matchs.

Si vous savez que vous êtes correspondant toujours exactement un élément avec cette requête, vous pouvez par exemple écrire

document.getElementsByName('username')[0].value = 'test';
<input size="12" name="username" value="Username" onfocus="clickClear(this, 'Username')" onblur="clickRecall(this, 'Username')" type="text">

+0

Merci c'est vraiment utile! – Plantje

2

utilisation querySelector() pour accéder à l'élément et utiliser value pour changer la valeur .

var input = document.querySelector('input[name="username"]'); 
input.value= 'whatever;