2010-03-26 9 views
1

Je suis en train de déclencher l'événement de clic de bouton asp.net à partir de javascript. Cela fonctionne bien dans IE, mais le même code ne fonctionne pas sur Chrome, s'il vous plaît aidez-moi. Voici le code js,événement onclick n'est pas le feu dans google chrome

<script type= "text/javascript" language="javascript"> 
    var btnSave = document.getElementById('btnSave'); 
    btnSave.click(); 
    alert("The changes are saved sucessfully!!"); 
</script> 

S'il vous plaît aidez-moi

+0

êtes-vous sûr qu'il n'y a pas de collision id.? i.e deux éléments avec le même identifiant. – ZX12R

+0

J'ai changé le var btnSave en var btn, même son ne fonctionne pas sur chrome –

+0

puisque vous dites que c'est un bouton asp: est-il un post-retour se passe-t-il? – ZX12R

Répondre

0

EDIT

Comme c'est un bouton ASP.NET .. vous devez résoudre ce qui sera id client.

votre code sould être

<script type= "text/javascript" language="javascript"> 
var btnSave = document.getElementById('<%= btnSave.ClientID %>'); 
btnSave.click(); 
alert("The changes are saved sucessfully!!"); 

+0

oui, l'ID du bouton est btnSave. Cela ne fonctionne pas sur Chrome. Le bouton Enregistrer est situé dans le panneau de mise à jour. Est-ce que cela fait une différence? –

+0

@ user48545: Merci, j'ai changé le code, il ne fonctionne toujours pas. S'il vous plaît commenter l'alerte après le clic(), et essayez sur chrome, ça ne fonctionne pas –

1

j'espère que je ne suis pas ici ... vous confonds permettez-moi d'énumérer ..

  • le bouton est un aspic: bouton
  • le clic d'événement est déclenché à partir de javascript
  • une alerte est placée après le cli ck événement est déclenché

comment le contrôle passera-t-il à la ligne d'alerte? Une fois que l'événement click est déclenché, un processus de post-lancement démarre car il s'agit d'un bouton ASP ...

0

click() est une méthode IE uniquement pour prendre en charge la simulation d'un événement dans un script. Cela ne fonctionne pas dans mozilla (firefox) ou webkit (chrome, safari).

Avez-vous essayé de cliquer sur l'élément avec votre souris?

+0

@Angus Croll: Ok. J'explique mon senario, j'ai un bouton de sauvegarde sur ma page (.aspx). Une fois il est cliqué par la souris. et dans une certaine logique je dois le faire par script Java. Mon code, var btn = document.getElementById ('<% = btnGetLastData.ClientID%>'); btn.click(); Cela ne fonctionne pas sur le chrome, comme vous l'avez mentionné Il ne fonctionne pas dans Mozilla (firefox) ou webkit (chrome, safari). Alors comment vais-je faire la même chose en chrome? –

0

Essayez cette

<script type= "text/javascript" language="javascript"> 
    var btnSave = document.getElementById('<%= btnSave.ClientID %>'); 
    if(jQuery.browser.msie) 
    { 
     btnSave.click(); 
    } 
    else 
    { 
     eval("<% =Page.ClientScript.GetPostBackEventReference(btnSave,string.Empty)%>"); 
    } 
    alert("The changes are saved sucessfully!!"); 
Questions connexes