bonjour,
je connais showmodaldialog et ce n'est pas ca que je veux faire ! (je préfère le preciser).
En fait je voudrais "surcharger" la methode prompt.
Ca c'est pas dur, il suffit de faire :
la ou ca se complique, c'est que dans mon bla bla bla, j'affiche un div avec d'autres div pour faire une fenetre avec barre de titre, bouton de fermeture et qu'on peut deplacer.
A l'intérieur, j'ai un input text et un bouton.
Je voudrais faire en sorte que quand on appel prompt, ca affiche la fenetre et que tant qu'on a pas cliqué sur le bouton, le reste de la page se mette en attente du retour de la methode prompt.
J'ai essayé de mettre une boucle infinie qui testerais continuellement une condition de sortie.
Condition de sortie qui serais changée par le click du bouton bien sur.
Mais bon js et les threads c'est pas trop ca
Donc mon principal probleme en fait c'est de pouvoir "rebalancer" mon retour.
Je m'explique, mon code ressemble un peu a ca :
et donc l appel :
donc en gros que mon onclick fasse le retour de l'appel a prompt.
autrement dis, que je mette tout en attente du click.
Je sais pas si je suis tres clair
Quelqu'un verrais t'il une solution ?
je connais showmodaldialog et ce n'est pas ca que je veux faire ! (je préfère le preciser).
En fait je voudrais "surcharger" la methode prompt.
Ca c'est pas dur, il suffit de faire :
window.prompt = function(titre,message){
bla bla bla ...
}
la ou ca se complique, c'est que dans mon bla bla bla, j'affiche un div avec d'autres div pour faire une fenetre avec barre de titre, bouton de fermeture et qu'on peut deplacer.
A l'intérieur, j'ai un input text et un bouton.
Je voudrais faire en sorte que quand on appel prompt, ca affiche la fenetre et que tant qu'on a pas cliqué sur le bouton, le reste de la page se mette en attente du retour de la methode prompt.
J'ai essayé de mettre une boucle infinie qui testerais continuellement une condition de sortie.
Condition de sortie qui serais changée par le click du bouton bien sur.
Mais bon js et les threads c'est pas trop ca

Donc mon principal probleme en fait c'est de pouvoir "rebalancer" mon retour.
Je m'explique, mon code ressemble un peu a ca :
window.prompt = function(titre,message){
PromptFrame = new TheoFrame();
with(PromptFrame){
setTitle(titre);
setMovable(true);
setClosable(false);
}
inp = document.createElement("input")
inp.id = "PromptFrameInput";
ok = document.createElement("button");
ok.value = "ok";
ok.onclick = function(){
var returnval = document.getElementById("PromptFrameInput").value;
// c'est ici que ca se corse
// il faudrais que la methode prompt retourne returnval dans mon
//script et que je le recupère dans une variable !!
}
PromptFrame.appendChild(document.createTextNode(message));
PromptFrame.appendChild(inp);
PromptFrame.appendChild(ok);
PromptFrame.display();
}
et donc l appel :
var reponse = prompt("Mon titre","ma question");
donc en gros que mon onclick fasse le retour de l'appel a prompt.
autrement dis, que je mette tout en attente du click.
Je sais pas si je suis tres clair
Quelqu'un verrais t'il une solution ?