Geek tričko zdarma Geek tričko zdarma
Hledáme grafika na pohodovou brigádu v Blenderu nebo programátora na hry v PyGame. Máš zájem? Napiš nám na redakce [zavináč] itnetwork.cz!
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde

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

Aktivity (2)
Avatar
Tomáš
Člen
Avatar
Tomáš :11. září 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. září 9:49
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:12. září 19:07

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

Nahoru Odpovědět 12. září 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. září 16:34

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

 
Nahoru Odpovědět  -1 14. září 16:34
Avatar
Atrament
Člen
Avatar
Odpovídá na SolusLupusUmbra
Atrament:14. září 22:21

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

 
Nahoru Odpovědět  +1 14. září 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. září 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  +2 17. září 16:29
Avatar
Peter Mlich
Člen
Avatar
Odpovídá na Tomáš
Peter Mlich:18. září 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  +1 18. září 8:01
Avatar
Tomáš
Člen
Avatar
Odpovídá na Peter Mlich
Tomáš :18. září 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. září 8:31
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:18. září 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. září 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.