Anniversary - BF C/C++ week
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++

Diskuze: ShowModalDialog - již nejde na nových prohlížečich

Aktivity (2)
Avatar
Tomáš
Člen
Avatar
Tomáš :11.9.2019 9:49

Dobrý den, na stránce mám použit tento kód, který vyvolá modal okno a z toho vyvolaného okna vyberu ze seznamu a na základě toho se mi vrátí parametr výběru, leč nejsem tak sběhlý, abych to sám bez pomoci nahradil nějak jinak.

Mohl by někdo poradit, jak by se to dalo jednoduše udělat?

<script language="JavaScript" type="text/javascript">
        var retVal=""
        var valReturned;
        function openModal() {
                retVal=showModalDialog('stranky/modal.php');
                valReturned=retVal;
                document.getElementById("zakaznik").value=valReturned;
                //alert('The following text has been returned: "'+valReturned+'"');
        }
</script>

Zkusil jsem: Nevím jak na to

Chci docílit: Potřebuji ve formuláři vyvolat okno modal.php a z toho okna vybrat jméno osoby a vrátit do formuláře odkud vyvolávám modal okno číslo této osoby.
modal.php vypadá takto:

<?php
        require "../../db.php";
        include "../style.php";
        require "../funkce.php";

        echo '
        <div class="nadpis">Přehled všech zákazníků</div>
        <br>';
        echo '
        <table class="tabulka">
                        <tr>
                                <td class="tabulka_zahlavi">Číslo</td>
                                <td class="tabulka_zahlavi">Příjmení</td>
                                <td class="tabulka_zahlavi">Jméno</td>
                                <td class="tabulka_zahlavi">Město</td>
                                <td class="tabulka_zahlavi">Stát</td>
                                <td class="tabulka_zahlavi">Email</td>
                        </tr>';
                        $dotaz = MySQL_Query("SELECT id, prijmeni, jmeno, mesto, stat, email FROM zakaznici ORDER BY id DESC") or die($query_error);
                        if(mysql_num_rows($dotaz)==0) {
                                echo '<div class="chyba">V databázi nemáte žádné záznamy.</div><br>';
                        }
                        else {
                                $i=1;
                                while ($data = MySQL_Fetch_Array($dotaz)){
                                        if ($i%2==1) {
                                                $pozadi = ' style="background:#E8E8E8;"';
                                        }
                                        else {
                                                $pozadi = "";
                                        }
                                        echo '
                        <tr'.$pozadi.'>
                                <td><a href="#" onclick="returnValue='.$data["id"].';window.close();">'.$data["id"].'</a></td>
                                <td>'.$data["prijmeni"].'</td>
                                <td>'.$data["jmeno"].'</td>
                                <td>'.$data["mesto"].'</td>
                                <td>'.$data["stat"].'</td>
                                <td>'.$data["email"].'</td>
                        </tr>
                    ';
                                $i++;
                                }
                        }
        echo '
                </table>
        </div>';
?>
 
Odpovědět
11.9.2019 9:49
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:12.9.2019 19:07

A proč to píšeš do ticketu Javy?

Nahoru Odpovědět
12.9.2019 19:07
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
SolusLupusUmbra
Redaktor
Avatar
Odpovídá na Lubor Pešek
SolusLupusUmbra:14.9.2019 16:34

Java nebo JavaScript jsou skoro stený, ne? Kdo pozná rozdíl... :-D

Nahoru Odpovědět
14.9.2019 16:34
Život by byl mnohem jednodušší, kdybychom k němu měli zdrojový kód.
Avatar
Atrament
Editor
Avatar
Odpovídá na SolusLupusUmbra
Atrament:14.9.2019 22:21

Tak za tohle kacířství se budeš doufám smažit v křemíkovém pekle

 
Nahoru Odpovědět
14.9.2019 22:21
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
SolusLupusUmbra
Redaktor
Avatar
Odpovídá na Atrament
SolusLupusUmbra:17.9.2019 16:29

:-)
nechci urážet ničí inteligenci, ale je doufám všem jasné, že to o javě a java scriptu byla ironie?

Nahoru Odpovědět
17.9.2019 16:29
Život by byl mnohem jednodušší, kdybychom k němu měli zdrojový kód.
Avatar
Peter Mlich
Člen
Avatar
Odpovídá na Tomáš
Peter Mlich:18.9.2019 8:01
  1. Javascript je uplne jiny programovaci jazyk nez java, kde jsi ticket umistil.
  2. Javascript spousti webovy prohlizec. Server vygeneruje soubory a posle prohlizeci, html, css, js, obrazky, jine. Ty jsi sem dal html, js + php kod. Php kod server prave prelozi na html. Jestli chces dal resit problem, dej link na stranku nebo html kod., ktery prijme tvuj prohlizec (funkce v prohlizeci zobrazit zdrojovy kod stranky) a napis to do tematu javascript.
  3. google = showmodaldialog javascript

"window.showmo­daldialog alternative for Firefox & Chrome"
"Script-for-Popup-in-Chrome-Replacement-of-window"
https://www.codeproject.com/…nt-of-window
"Interaction: alert, prompt, confirm - JavaScript.info"
https://javascript.info/…ompt-confirm

 
Nahoru Odpovědět
18.9.2019 8:01
Avatar
Tomáš
Člen
Avatar
Odpovídá na Peter Mlich
Tomáš :18.9.2019 8:31

No to bych dal jinam, to že jsem to hodil do špatné sekce vím, ale smazat to neumím, nebo nevím jak.

 
Nahoru Odpovědět
18.9.2019 8:31
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:18.9.2019 11:21

Jasne. Ale urcite to dej aspon do html, pokud chces odpoved. Java je fakt zcela odlisny jazyk a 10% lid umi i javascript, sance na odpoved klesaji.

 
Nahoru Odpovědět
18.9.2019 11:21
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 8 zpráv z 8.