IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Mezi 13:00 až cca 16:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.
Avatar
Tomáš
Člen
Avatar
Tomáš :18.9.2019 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.9.2019 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.