2010-09-22 4 views
0

Son une application struts 1.2. J'ai une fonction de script Java. Son travail dans IE et Chrome mais pas dans Mozilla. Il est supposé changer le bouton après avoir cliqué sur ce bouton et effectuer une action.Pourquoi ce JavaScript ne fonctionne pas dans Mozilla FF?

function changeButton(obj) 
{ 
obj.form.action=obj.form.action + "&submitType=Bucket Usage"; 
obj.form.submit(); 
document.getElementById("submit_btn").innerHTML="<img src=x.jpg>";window.status="Form Submitted, Please wait...";return true; 
} 

Et l'appel est de

onclick = "javascript: changeButton (this);"

Aidez-nous s'il vous plaît.

+0

Modification 'window.status' ne fonctionne que dans IE6 et plus, si je me souviens bien. –

+0

Cela fonctionne-t-il dans d'autres navigateurs? Avez-vous essayé le débogage avec Firebug? –

Répondre

0

êtes-vous sûr que obj.form est réellement l'objet de formulaire que vous voulez?

Je parie que les espaces ne vont pas bien dans l'attribut d'action.

quel type d'élément est submit_btn? La partie javascript: ne doit pas être présente dans la valeur onclick.

0

Supprime javascript: de l'attribut onclick.

obj.form.submit() va rendre le navigateur aller à l'URL spécifiée dans l'attribut d'action des éléments de formulaire, et tout JavaScript après cette ligne ne sera pas exécuté.

0

Comme les autres gens ont dit:

function changeButton(obj) 
{ 
    obj.form.action += "&submitType=Bucket%20%20Usage";  
    document.getElementById("submit_btn").innerHTML="<img src='x.jpg' />"; 
    window.status="Form Submitted, Please wait..."; 
    obj.form.submit(); //if the button clicked is a submit button, this is probably not neccessary 
} 

onclick="changeButton(this);"

Questions connexes