Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET. Zároveň využij akce až 50 % zdarma při nákupu e-learningu. Více informací:
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í.
Avatar
Kamil
Člen
Avatar
Kamil:1.5.2022 16:16

Ahoj,

chci se zeptat, jak by se dalo udělat, že když na základě jedné hodnoty z formuláře, aby se ukázal další formulář před odesláním.

Zkusil jsem: Zatím nic, nevím jak to udělat

Chci docílit: Mám formulář, kde na základě jedné hodnoty chci, aby když kliknu na ANO, tak aby se mi ukázal ten samý formulář ihned na stránce, než odešlu formulář.

 
Odpovědět
1.5.2022 16:16
Avatar
Kamil
Člen
Avatar
Kamil:1.5.2022 16:18
<select id="telefon">
                        <option value="NE">NE</option>
                        <option value="ANO">ANO</option>
                </select></td></tr>

Když zvolím ANO, tak by se mi zjevil další formulář

 
Nahoru Odpovědět
1.5.2022 16:18
Avatar
Jurajs
Člen
Avatar
Odpovídá na Kamil
Jurajs:1.5.2022 19:00
let tel = document.getElementById("telefon");
addEventListener("click", myForm);

function myForm(){
  if(tel.value === "ANO"){
    document.write("Form vytvořen");
  }
}

A nebo

let tel = document.getElementById("telefon");
addEventListener("click", myForm);


function myForm(){
  if(tel.value === "ANO"){
    createForm();
  }
}

function createForm(){

//kód pro vytvoření formu....

}
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
1.5.2022 19:00
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:2.5.2022 9:30

Tomu dotazu uplne nerozumim...

Formular je mysleno jako tag FORM? Nebo nejaka tva struktura html kodu nebo, co?

"aby se mi ukázal ten samý formulář ihned na stránce, než odešlu formulář"
Co to znamena? Co je ten formular, ktery se ma ukazat a je kopii jakeho jineho formulare? Urcite nepotrebujes psychiatra nebo tak neco? :) Zkus se prosim te vyjadrovat nejak vic pro programatory, treba kodem nebo obrazky.
"Když zvolím ANO, tak by se mi zjevil další formulář"
Jaky dalsi formular? Jako nejaky html kod? Co v tom kodu ma byt? Jde ti jen o obycejne skryvani? Nebo, o co?
Skryvani: v js zmenis element.className="show" ze hide na show (v css mas class .hide {display:none;} .show {display:block;}))
https://www.jakpsatweb.cz/…y/index.html#…
"Select způsobí přechod na jinou stránku" - jen prepises funkci v onchange na neco jineho, zmenu te className
"Skrývané záložky pomocí DHTML" - nebo nastavis primo pres js display
"Skrývání a odkrývání textu na kliknutí"

Co mas? Mas nejaky html tag FORM, v nem nejaky SELECT tag a chces, aby po vyberu OPTION s hodnotou "ano" se stalo, co presne?

 
Nahoru Odpovědět
2.5.2022 9:30
Avatar
Jurajs
Člen
Avatar
Odpovídá na Peter Mlich
Jurajs:2.5.2022 17:15

Nevím čemu nerozumíš...Špa­nělsky to napsané není....Chce po kliknutí na možnost ANO vytvořit stejný FORM. To je celá věda.

 
Nahoru Odpovědět
2.5.2022 17:15
Avatar
Kamil
Člen
Avatar
Kamil:2.5.2022 19:46

Vytvořeno, podle Jurajs.

Díky za pomoc

 
Nahoru Odpovědět
2.5.2022 19:46
Avatar
Jurajs
Člen
Avatar
Odpovídá na Kamil
Jurajs:2.5.2022 21:55

Tak to jsem rád, že ti to pomohlo.

 
Nahoru Odpovědět
2.5.2022 21:55
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:2.5.2022 22:47

No, obsah te funkce create form, co to ma delat. To sem preci napsal.
Jinak, s tim click u select opatrne. Select zna urcite onchange. Muze to mit nepredvidatelne chovani v ruznych prohlizecich. Ja bych se tomu asi vyhnul a napsal si vlastni select pomoci divu.

 
Nahoru Odpovědět
2.5.2022 22:47
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.