C/C++ week Anniversary - BF
80 % bodů zdarma na online výuku díky naší Narozeninové akci!
Pouze tento týden sleva až 80 % na e-learning týkající se C/C++
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.