Résolu [JavaScript] onChange sur input creer dynamiquement

Solutions (6)
Tags :
  • Input
  • Javascript
  • Script
  • Programmation
|
Bonjour,

je suis en train de faire un petit script pour greasmonkey.
Je lui fait rajouter dans ce script un input de type text dynamiquement via une methode trouver sur internet :
  1. var inn = document.createElement("input");
  2. inn = plop.appendChild(inn);
  3. inn.name = "indyn";
  4. inn.type = "text";
  5. inn.size = "6";
  6. inn.value = 0;


J'ai essayer de rajouter un : inn.onChange = "alert(\"test\")";
mais ca ne fonctionne pas. J'ai chercher sur internet plusieurs méthode mais aucune de fonctionne.

Vous aurez compris que je cherche en réalité a pourvoir attribuer a cet input un évènement onChange qui appellera une fonction qui permettra de faire un calcul avec la valeur de ce qu'il y a dans cet input.

D'avance merci pour celui qui me donnera une solution ^^
@+
Contenus similaires
Meilleure solution
partage
|
est-ce que ça ne serait pas:
  1. inn.setAttribute("onChange", "alert('test');");
  • Commenter cette solution |
Score
0
òh
òi
|
Merci a vous deux ça marche avec la technique pas très belle ^^, je vais étudier le lien que tu m'a envoyer Sim.

@+
  • Commenter cette réponse |
Score
0
òh
òi
, Ex-AdMiN |
crazycat@idn a dit :
est-ce que ça ne serait pas:
  1. inn.setAttribute("onChange", "alert('test');");


On peut faire ça aussi mais c'est pas très beau ...

Par contre je suis con, La gestion des évènements n'est pas aussi simple. En plus faut gérer différemment sous IE et Firefox.

Et si tu veux un super article :

http://www.alsacreations.com/article/lire/578-La-gestio...
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci de ta réponse mais malheureusement ca ne fonctionne pas. Il me lance l'alert au chargement de la page mais pas du tout quand je change. J'ai essayer avec le focus et toujours pareil.
Quand je rafraichi la page il me fait l'alerte mais pas quand il faut quoi xD

Revoici toute la declaration de ce miserable input :
  1. var inn = document.createElement("input");
  2. inn = plop.appendChild(inn);
  3. inn.name = "nom";
  4. inn.type = "text";
  5. inn.size = "6";
  6. inn.value = 0;
  7. inn.onBlur = alert("test");


Pour ce qui concerne plop c'est ceci :
  1. var plop = prems.getElementsByTagName('td')[1];


Mais bon je ne pense pas ce que cela vienne de plop, puisque l'input s'affiche correctement, c'est juste le onChange qui va pas.
  • Commenter cette réponse |
Score
0
òh
òi
, Ex-AdMiN |
  1. inn.onChange = alert("test" );


Le Javascript est un langage objet orienté à prototype, donc aucune raison de mettre des quotes. Résulat on stock des fonctions dans des variables :) 
  • Commenter cette réponse |
Score
0
òh
òi
|
up

Il y a bien une âme charitable qui saurait faire ça :) 
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS