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í.

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

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
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
Ondřej Němec
Tvůrce
Avatar
Odpovídá na Lubor Pešek
Ondřej Němec: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
Tvůrce
Avatar
Odpovídá na Ondřej Němec
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
Avatar
Ondřej Němec
Tvůrce
Avatar
Odpovídá na Atrament
Ondřej Němec: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.