Diskuze: document.write - jak ziskat css styly
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 10 zpráv z 10.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
<form action="Pokus.html" method="POST" onsubmit="return false">
pro zajimavost, co to bude delat.
Jinak teda uplne nechapu, ceho chces s proc docilit? Po kliknuti na tlacitko se ma stat co presne?
inak teda uplne nechapu, ceho chces s proc docilit? Po kliknuti na tlacitko se ma stat co presne?
Ahoj,
chci docilit toho, abych dokazal manipulovat DOM na základě pracovního postupu (jak řešit testove chyby) Jenže v moměntě, když použiji document.write(), tak se mi css styly anuluji a budu mit bílou stránku.
PHP ani SQL nemohu použit, to IT u nas v práci zakazalo.
No, document.write bys pouzivat nemel. innerHTML. document.write, kdyz uz je
stranka vygenerovana, muze delat naprosto psi kusy. To se da totiz pouzit jen
pri generovani stranky, onload. a nebo pro vytvoreni obsahu noveho okna. Ja bych
sel do toho submit. ale nevim, jak se to ted javascriptove vaze pres listenery
Nicmene, vi to google.
var form = document.forms[0];
form.onsubmit = function(){
var elSelect = form.getElementById('L10-FORM')
if(elSelect.value=="Moznost1"){ // tohle take uplne nemusi fungovat, tady bych pouzil selectedIndex
form.innerHTML+="Vybral jste si chybu možnost1";
}
});
Co znamena simulovat popis pracovniho postupu?
Co znamena udelat novy DOM?
DOM je Document Object Model, technicka prirucka popisujici, moznosti html
jazyka a propojeni.
Proc bys ji delal novou?
Ja jen, ze je tezke ti porozumet. Zkusim jiny kod... Treba chces neco
podobneho. (samozrejme se to da napsat lepe, proste jsem to je zplacal)
https://jsfiddle.net/u0Lrk1hb/
<div>OUT = <span id="xxx"></span></div>
<script>
var xxx = document.getElementById('xxx');
function textAdd(element) {
xxx.innerHTML += element.innerHTML+'<br>';
}
function textReset(element) {
xxx.innerHTML = '';
}
</script>
<hr>
<div onclick="textAdd(this)">Toto je text 1</div>
<div onclick="textAdd(this)">Toto je text 2</div>
<div onclick="textAdd(this)">Toto je text 3</div>
<div onclick="textReset()">Reset</div>
Ahoj,
jasně, objasním to.
<select name="formL10">
<option value="moznost1">Možnost 1</option>
<option value="moznost2">Možnost 2</option>
<option value="moznost3">Možnost 3</option>
</select>
Člověk od nas si vybere, co potřebuje za popis vyřešení daného problému a klikne třeba na možnost 1 a tam bude
atpd.
Nemůžu být konkrétní.
Rád bych k tomu využil PHP a databáze, ale naše IT mi odmítlo Apache
nainstalovat. 
Proto bych to chtěl mít 1x HTML soubor a 1x js soubor, kde by v JS byl ten
postup/postupy.
google = js show text by select onchange (jestli pouzivas select, tak ten
vyuziva udalost onchange, onclick nemusi nektery prohlizec uznavat, protoze neni
uveden v pravidlech w3c dokumentace)
https://www.codeproject.com/…ange-of-HTML
<script language="JavaScript">
var DivTxt = new Array()
DivTxt[0] = "Please Select Priority"
DivTxt[1] = "Priority Low: The selection is Low"
DivTxt[2] = "Priority Normal: The selection is Normal"
DivTxt[3] = "Priority High: The selection is High"
DivTxt[3] = "Priority Critical: The selection is Critical"
function getText(slction){
txtSelected = slction.selectedIndex;
document.getElementById('textDiv').innerHTML = DivTxt[txtSelected];
}
</script>
<Select class="body_text" name="critical" onchange="getText(this)">
<option value="Select"> Select </option>
<option value="LOW"> Low </option>
<option value="NORMAL"> Normal </option>
<option value="HIGH"> High </option>
<option value="CRITICAL"> Critical </option>
</select>
<div id="textDiv" style="color:Green; font-family:Calibri; font-size:small; font-weight:bold"> </div>
Select.value take nemusi fungovat, protoze value maji tagu options. Ale, tusim to vsechny nove browsery uz umi.
A pouzil bych teda json pro naplneni daty, generovani toho selectu, divu.
Neco jako...
google = js show text by select onchange json data
https://www.encodedna.com/…vascript.htm
<html>
<head>
<title>Bind SELECT Dropdown with JSON using JavaScript</title>
</head>
<body>
<p>
<input type="button"
onclick="populateSelect()"
value="Click to Populate SELECT with JSON" />
</p>
<!--The SELECT element.-->
<select id="sel" onchange="show(this)">
<option value="">-- Select --</option>
</select>
<p id="msg"></p>
</body>
<script>
function populateSelect() {
// THE JSON ARRAY.
var birds = [
{"ID": "001", "Bird_Name": "Eurasian Collared-Dove"},
{"ID": "002", "Bird_Name": "Bald Eagle"},
{"ID": "003", "Bird_Name": "Cooper's Hawk"},
];
var ele = document.getElementById('sel');
for (var i = 0; i < birds.length; i++) {
// POPULATE SELECT ELEMENT WITH JSON.
ele.innerHTML = ele.innerHTML +
'<option value="' + birds[i]['ID'] + '">' + birds[i]['Bird_Name'] + '</option>';
}
}
function show(ele) {
// GET THE SELECTED VALUE FROM <select> ELEMENT AND SHOW IT.
var msg = document.getElementById('msg');
msg.innerHTML = 'Selected Bird: <b>' + ele.options[ele.selectedIndex].text + '</b> </br>' +
'ID: <b>' + ele.value + '</b>';
}
</script>
</html>
Jenom bych teda pouzil jinou strukturu, neco jako
var birds = {
"001": {"ID": "001", "Bird_Name": "Eurasian Collared-Dove", description:"xyz"} // id duplicitne dat pred to jako string a zmenit zavorky [] na {}
];
for (i in birds) {...
option.value = birds[i]
option.text = birds[i]["Bird_Name"]
...}
// Tim padem se potom da pouzit pro vyhledani description option.value
// https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/selectedIndex
// https://stackoverflow.com/questions/6573597/html-javascript-dropdown-selectedindex
selectElem.addEventListener('change', function() {
var index = selectElem.selectedIndex;
var value = selectElem.options[index].value;
var desc = birds[i][value];
var msg = document.getElementById('msg');
msg.innerHTML = desc;
Zobrazeno 10 zpráv z 10.