Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
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: Na základě hodnoty z formuláře, aby se ukázal ihned další totožný formulář

Aktivity
Avatar
Kamil
Člen
Avatar
Kamil:1. května 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. května 16:16
Avatar
Kamil
Člen
Avatar
Kamil:1. května 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. května 16:18
Avatar
Jurajs
Člen
Avatar
Odpovídá na Kamil
Jurajs:1. května 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. května 19:00
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:2. května 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. května 9:30
Avatar
Jurajs
Člen
Avatar
Odpovídá na Peter Mlich
Jurajs:2. května 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. května 17:15
Avatar
Kamil
Člen
Avatar
Kamil:2. května 19:46

Vytvořeno, podle Jurajs.

Díky za pomoc

 
Nahoru Odpovědět
2. května 19:46
Avatar
Jurajs
Člen
Avatar
Odpovídá na Kamil
Jurajs:2. května 21:55

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

 
Nahoru Odpovědět
2. května 21:55
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:2. května 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. května 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.