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.

Člen

Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.