var projectWindow;
function btnNew_Click() {
var form = document.createElement("form");
form.setAttribute("target", "projectWindow");
form.setAttribute("method", "post");
form.setAttribute("action", "MySite.aspx");
document.body.appendChild(form);
var hiddenField = document.createElement("input");
hiddenField.setAttribute("id", "hiddenValue");
hiddenField.setAttribute("name", "ID");
hiddenField.setAttribute("value", "/*get value from javascript*/");
form.appendChild(hiddenField);
//Below line I added to fix the new input text field that was visible
document.getElementById("hiddenValue").style.visibility = 'hidden';
form.submit();
//The below line i added to give focus if another window is created
// The below code does not work
projectWindow.focus();
//I also tried this:
form.focus();
}
Mon problème dans le code ci-dessus que j'ai obtenu du fil: Javascript Post on Form Submit open a new windowouvrir une nouvelle fenêtre avec les valeurs post améliorations
est qu'il ya un champ d'entrée qui est montré au client que je ne peux pas cacher , sauf pour la première fois avec la ligne que j'ai ajoutée (peut-être s'agit-il de nombreuses valeurs renvoyées par la méthode getElementbyId).
Le deuxième problème est que je veux mettre au point dans la fenêtre nouvellement créée ou rechargée, actuellement il ne fonctionne qu'avec la nouvelle fenêtre.
les choses onload ne fonctionnent pas, comment puis-je ajouter l'onload à la fenêtre nouvellement chargée au lieu du code à la page de l'ouvreur. –
Il semble que le problème que j'avais était lié aux règles de sécurité de Firefox. Cela a fonctionné parfaitement dans Internet Explorer –