Java týden Body zdarma
Využij podzimních slev a získej od nás až 40 % bodů zdarma! Více zde
Pouze tento týden sleva až 80 % na Java e-learning!
Avatar
Tomáš
Člen
Avatar
Tomáš :18. září 8:45

Na stránce jsem měl na klik odskok do modal okna, kde jsem si vybral vrácenou hodnotu z databáze a po odkliku se mi okno zavřelo a do formuláře se dostala potřebná hodnota. Na nových prohlížečích toto již nefunguje, okno se neotevře.
takto se to volalo:

<script language="JavaScript" type="text/javascript">
var retVal=""
var valReturned;
function openModal() {
    retVal=showModalDialog('stranky/modal.php');
    valReturned=retVal;
    document.getElementById("zakaznik").value=valReturned;
   }</script>


<td><input id="zakaznik" type="text" name="zakaznik" value="'.$_POST["zakaznik"].'">&nbsp;<input class="odeslat" type="button" name="vybrat" value="Vybrat" onClick="openModal()"></td>

V modal.php okně jsem kliknul na výslednou hodnotu a vrátila se mi potřebná hodnota do formuláře:

<td><a href="#" onclick="returnValue='.$data["id"].';window.close();">'.$data["id"].'</a></td>

Zkusil jsem: Zkoušel jsem např. toto, kde je to jako kopie a to mi hodnotu vrací, problém je ten, že musím to číslo napsat ručně a dát copy, pak se okno zavře a potřebná hodnota se mi zpět normálně dostane:

<script language="JavaScript" type="text/javascript">
        var retVal=""
        var valReturned;

        function openModal() {
                retVal = window.open("stranky/modal.php", "_blank", "width=950,height=600");
                valReturned=retVal;
                document.getElementById("zakaznik").value=valReturned;
                //alert('The following text has been returned: "'+valReturned+'"');
        }
</script>

<td><input id="zakaznik" type="text" name="zakaznik" value="">&nbsp;<input class="odeslat" type="button" name="vybrat" value="Vybrat" onclick="openModal()"></td>

v modal.php mám toto:

<p>Číslo zákazníka</p>
<input type="text" id="txtbx" />
<br/><br/>
<button onclick="copyFunc()">Copy</button>

<script type="text/javascript">
function copyFunc() {
   if (window.opener != null && !window.opener.closed) {
            var txtName = window.opener.document.getElementById("zakaznik");
            txtName.value = document.getElementById("txtbx").value;
                    }
    window.close();
}
</script>

toto opravdu zafunguje

Chci docílit: Chci dosáhnou toho , aby v modal.php jsem kliknul na výběr z databáze , modal.php se zavřelo a do formuláře se vrátilo číslo, na které jsem kliknul, prostě to neumím použít:
Nyní ten klik mám takto , okno se sice zavře , ale hodnota se mi nevrátí:

<td><a href="#" onclick="returnValue='.$data["id"].';window.close();">'.$data["id"].'</a></td>
 
Odpovědět 18. září 8:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.