2008-11-03 7 views
1

J'ai une fonction JavaScript, que j'utilise pour ouvrir une nouvelle fenêtre, poster un formulaire dans cette nouvelle fenêtre et vérifier les résultats. Le code fonctionne bien dans IE7, mais ne fonctionne pas dans FF3. Quelqu'un sait pourquoi? J'appelle cette fonction dans un événement bouton onclick:javascript post

function OpenEdit(id){ 
    var sData; 
    var sDomain = "http://foobar.org/index.php?"; 
    sData = "<form name='editUser' id='editUser' action='" + sDomain + "page=adm/update' method='post'>"; 
    sData = sData + "<input type='hidden' name='id' value='" + id + "'/>"; 
    sData = sData + "</form>"; 
    sData = sData + "<script type='text/javascript'>document.editUser.submit();</scr" + "ipt>"; 
    OpenWindow=window.open("", "newwin"); 
    OpenWindow.document.write(sData); 
    OpenWindow.document.close(); 
} 

Répondre

6

Où sont vos balises

  • html
  • corps

Ajouter ces derniers et il pourrait fonctionner mieux pour vous

function OpenEdit(id){ 
var sData; 
var sDomain = "http://foobar.org/index.php?"; 
sData = "<html><body>"; 
sData = sData + "<form name='editUser' id='editUser' action='" + sDomain + "page=adm/update' method='post'>"; 
sData = sData + "<input type='hidden' name='id' value='" + id + "'/>"; 
sData = sData + "</form>"; 
sData = sData + "<script type='text/javascript'>document.editUser.submit();</scr" + "ipt>"; 
sData = sData + "</body></html>"; 
OpenWindow=window.open("", "newwin"); 
OpenWindow.document.write(sData); 
OpenWindow.document.close(); 
} 
+1

# @% & !! J'ai passé presque 3 heures pour le réaliser! La chose étrange est que dans IE7 fonctionne. Quoi qu'il en soit, corrigé, merci :-) –

+0

Pas de problemo heureux je pourrais aider :) –

1

"Ne fonctionne pas" n'est pas très utile - donnez-nous un message d'erreur! Dans FF, allez dans Outils -> Console d'erreur ou appuyez sur Ctrl + Maj + J.

A une supposition, document.editUser.submit() devrait être document.forms['editUser'].submit()