Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:26c:74fe:8c...–

peter
PHP › Propojení radio button
3. 5. 2017   #215834

Na forku se ocekava snaha problem resit. Na zadavani ukolu mame kazdy sefa :) Podle dotazu soudim, ze jsi nemel snahu ani pouzit google, pripadne zkopirovat kod ze stranky, kde uz neco podobne funguje.

No, divej...
1) Nevim, jestli to ma html5, ale html4 urcite ne a musi se to pridat pres javascript, jquery a pod.
2) Pak je netne to cele prepsat, protoze aspon ve starsich prohlizecich v celku s TR neslo nic delat.
3) Je to hrozne zjednodusene, ale snad si poradis... 

<form>
<div id="i0">
Sekce 1
<label><input type=radio name=aaa value=1 onchange="xx.radioClick(this);"> volba A</label>
<label><input type=radio name=aaa value=2 onchange="xx.radioClick(this);"> volba B</label>
</div>
<div id="i1">
Sekce 2
bbb
</div>
<div id="i2">
Sekce 3
ccc
</div>
</form>

<script>
var xx = {};
xx.data = {};
xx.id = ['i0','i1','i2'];
xx.elem = function (id) {return document.getElementById(id);}
xx.show = function (n, show) {
	var el;
	el = xx.elem(xx.id[n]);
	el.style.display = show ? '' : 'none';
	}
xx.radioClick = function (radio)
	{
	var i;
	xx.data[radio.name] = radio.value;
	xx.show(1,false);
	xx.show(2,false);
	for (i in xx.data)
		{
		xx.show(xx.data[i],true);
		}
	}
xx.init = function () {
	var i;
	for (i in xx.id)
		{
		xx.show(i,false);
		}
	xx.show(0,true);
	}
xx.init();
</script>
peter
JavaScript, AJAX, jQuery › JS problem content replace
3. 5. 2017   #215833

Tou aktivitou jsem myslel to, ze pokud nemas snahu resit a jen zadavas ukoly, tak se na forku s tebou obvykle nikdo nebavi. Viz jina temata, kde treba vidis malo odpovedi :)

peter
JavaScript, AJAX, jQuery › JS problem content replace
3. 5. 2017   #215832

Vymluvy. Na forku se ocekava vlastni aktivita. Vse se da najit v google.

http://www.regexp.cz/
Dole je tabulka, celkem prehledne, kdyz vis, na co koukas.
\s neviditelné znaky (mezery, ale tez tabelatory a jine nepismenkove znaky a nesyntakticke, ktere nejsou videt)
\S jakýkoliv znak vyjma neviditelného (negace \s)
+ opakovani 1 az nekonecno
* opakovani 0 az nekonecno
^ ... $ zacatek a konec textu
/ ... / zacatek a konec reg vyrazu
A spravne by tam melo byt jeste m, mozna x a mozna i g a u, / ... /gm (sedy ramecek nahore "3. Modifikátory").
g ... global // ale protoze je tam $, tak global netreba
m ... multiline (kdybys tam dal treba "ahoj\nnazdar", tak skonci u ahoj, protoze tam konci radek \n)
u ... utf-8, pokud pouzivas utf-8
x ... rozsirena verze, to ted zrovna nevim

peter
JavaScript, AJAX, jQuery › JS problem content replace
3. 5. 2017   #215827

content = content.replace(/\s+\S*$\, ""); - tady schazi na konci lomitko
content = content.replace(/s+\S*$/, ""); - tady schazi lomitko u s
Neni znamy obsah content.
Ten vyraz by mel zmenit mezera(y) + posledni text bez mezery na 3 tecky. A pomoci while by to mel opakovat do te doby, nez bude vyska <= height. To je naprosto plytvani vykonem, kdybys mel treba 2 MB text. Navic, kdyz ten replace selze, tak ten while pobezi do nekonecna. Rozumnejsi by bylo spocitat pocet slov a omezit to na pocet slov. Pouzit princip insert to middle sortu. Vzit treba 1/2 slov, presahuje, nepresahuje. Nepresahuje, tak pridat 1/4, pak 1/16, 1/32 az se dostanes na jedine slovo.
 

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý