2010-11-01 4 views
1

J'ai un contrôle:click Javascript() ne passera pas la valeur

<input id="trigger_update_submit" type="image" src="images/green_flag.png" alt="" name="set_this" value="uu" /> 

Ce contrôle est activé par javascript:

document.getElementById('trigger_update_submit').click(); 

Le problème est que la valeur de "uu" est pas publié sur la page de réception. Tous les autres contrôles fonctionnent comme ils le devraient, mais ils sont effectivement cliqués par l'utilisateur.

J'ai un travail autour mais je préférerais utiliser cette méthode puisque j'ai d'autres commandes de soumission et aimerais utiliser le même gestionnaire.

Merci! Edit: Je veux juste mentionner que l'événement .click() se déclenche dans le cadre d'une fonction JS plus grande qui est appelée par un bouton différent, donc je ne peux pas utiliser l'événement onClick du contrôle trigger_update_submit.

Répondre

1

input type=image s'attend à envoyer les coordonnées x, y de votre clic dans l'image. Si vous "cliquez" via JavaScript, il ne peut pas trouver les coordonnées de votre souris, car la souris est en dehors de l'image.

+1

Je vérifie cela. Je veux juste mentionner que le clic(); soumet, il ne passe tout simplement pas la valeur. –

+0

Cela est attendu puisque le bouton ne peut pas comprendre où le clic s'est produit. –

+1

@William avez-vous essayé d'utiliser quelque chose comme le plugin Firefox "TamperData" pour examiner votre requête HTTP? Je trouve très utile de pouvoir voir exactement ce que le navigateur envoie au serveur. – Pointy

Questions connexes