Archívum - 2008 - Fórum téma
február 7
Törhetetlen (non breakable) kötőjel HTML-ben
Azt a legtöbb webprogramozó tudja, hogy a a törhetetlen space,
de hogyan lehet törhetetlen kötőjelet előállítani?
■ de hogyan lehet törhetetlen kötőjelet előállítani?
JS DIV tartalom = disabled
Sziasztok!
van egy olyan textaream, ami mellett képek vannak. Mindegyik képhez hivatkozást rendeltem. Ha a szövegmezőben kijelölnek egy részt és rákattintanak az egyik képre, akkor azt közé rakja stb... ezt ezzel a kóddal valósítottam meg:
function asdf(tag) {
if (document.form.leiras.selectionStart==undefined) {
kij=document.selection.createRange().text.length
}
else {
kij=document.form.leiras.selectionEnd-document.form.leiras.selectionStart
}
if(kij==0) {
alert("Nem jelölt ki szöveget!");
return false;
}
if (navigator.appName == "Netscape") {
document.form.leiras.value = document.form.leiras.value.substring(0,document.form.leiras.selectionStart) + "[" + tag + "]" + document.form.leiras.value.substring(document.form.leiras.selectionStart,document.form.leiras.selectionEnd) + "[/" + tag + "]" + document.form.leiras.value.substring(document.form.leiras.selectionEnd,document.form.leiras.value.length)
}
else {
document.selection.createRange().text = "[" + tag + "]" + document.selection.createRange().text + "[/" + tag + "]"
}
}
és így hivatkozok rá:
<textarea cols=60 rows=12 name="leiras" id="leiras" wrap="TRUE" onkeydown="return catchTab(this,event)"></textarea></td>
...
<td align="center"><a onclick="insertcode_leiras('[LN]'); refocus_leiras(); return false;" href=""><img src="Images/sorsz.jpg" border="0" /></a>
<a href="#" onClick="asdf('T')"><img src="Images/tab.jpg" border="0"></a>
<br><br>
<a href="#" onClick="asdf('B')"><img src="Images/bold.jpg" border="0"></a>
<a href="#" onClick="asdf('I')"><img src="Images/italic.jpg" border="0"></a>
<a href="#" onClick="asdf('A')"><img src="Images/underline.jpg" border="0"></a>
</td>
ez működik is de...
a cél az lenne, hogy ha a felhasználó nem kattint a textareaba, akkor ezekre a képekre ne lehessen rákattintani, ezért gondoltam azt, hogy ezeket div-be rakom, csak nem tudom, hogyan kell a div tartalmát disabled-re állítani, már ha lehet...
van egy olyan textaream, ami mellett képek vannak. Mindegyik képhez hivatkozást rendeltem. Ha a szövegmezőben kijelölnek egy részt és rákattintanak az egyik képre, akkor azt közé rakja stb... ezt ezzel a kóddal valósítottam meg:
function asdf(tag) {
if (document.form.leiras.selectionStart==undefined) {
kij=document.selection.createRange().text.length
}
else {
kij=document.form.leiras.selectionEnd-document.form.leiras.selectionStart
}
if(kij==0) {
alert("Nem jelölt ki szöveget!");
return false;
}
if (navigator.appName == "Netscape") {
document.form.leiras.value = document.form.leiras.value.substring(0,document.form.leiras.selectionStart) + "[" + tag + "]" + document.form.leiras.value.substring(document.form.leiras.selectionStart,document.form.leiras.selectionEnd) + "[/" + tag + "]" + document.form.leiras.value.substring(document.form.leiras.selectionEnd,document.form.leiras.value.length)
}
else {
document.selection.createRange().text = "[" + tag + "]" + document.selection.createRange().text + "[/" + tag + "]"
}
}
és így hivatkozok rá:
<textarea cols=60 rows=12 name="leiras" id="leiras" wrap="TRUE" onkeydown="return catchTab(this,event)"></textarea></td>
...
<td align="center"><a onclick="insertcode_leiras('[LN]'); refocus_leiras(); return false;" href=""><img src="Images/sorsz.jpg" border="0" /></a>
<a href="#" onClick="asdf('T')"><img src="Images/tab.jpg" border="0"></a>
<br><br>
<a href="#" onClick="asdf('B')"><img src="Images/bold.jpg" border="0"></a>
<a href="#" onClick="asdf('I')"><img src="Images/italic.jpg" border="0"></a>
<a href="#" onClick="asdf('A')"><img src="Images/underline.jpg" border="0"></a>
</td>
ez működik is de...
a cél az lenne, hogy ha a felhasználó nem kattint a textareaba, akkor ezekre a képekre ne lehessen rákattintani, ezért gondoltam azt, hogy ezeket div-be rakom, csak nem tudom, hogyan kell a div tartalmát disabled-re állítani, már ha lehet...
vízszintes görgetés Opera-ban
Ezen az oldalon: link
- szeretném elérni, hogy a "banner" elnevezésű div-ben található "logos" div vízszintesen görgethető legyen az összes böngészőben. Úgy tűnik,hogy csak Opera-ban nem működik. Nem használhatok javascriptet, xhtml-lel és css-szel kellene megoldanom.
Köszönöm ha valaki megnézi a kódomat, lehet, hogy csak valami apró részlet kerülte el a figyelmemet.
■ - szeretném elérni, hogy a "banner" elnevezésű div-ben található "logos" div vízszintesen görgethető legyen az összes böngészőben. Úgy tűnik,hogy csak Opera-ban nem működik. Nem használhatok javascriptet, xhtml-lel és css-szel kellene megoldanom.
Köszönöm ha valaki megnézi a kódomat, lehet, hogy csak valami apró részlet kerülte el a figyelmemet.
február 7
input text amnéziás lesz innerHTML használatakor
Szervusztok!
Van egy div-em amiben van pl. 2 db input text-em, amit a felhasználó már ki is töltött. Van egy onclick eseményre meghívódó innerHTML mely hozzáad a div-hez még egy input text-et. Az eredmény az, hogy az adott div-ben lévő input text mezők tartalma elvész! Csak FF-ban műveli ezt. Lehet ez ellen védekezni? Kínomban azt csinálom, hogy innerHTML előtt lementem egy tömbbe az input text mezők értékeit majd visszaírom, de összetettebb szerkezeteknél bonyolult ez!
Válaszokat nagyon köszönöm!
--
sirkalmi
■ Van egy div-em amiben van pl. 2 db input text-em, amit a felhasználó már ki is töltött. Van egy onclick eseményre meghívódó innerHTML mely hozzáad a div-hez még egy input text-et. Az eredmény az, hogy az adott div-ben lévő input text mezők tartalma elvész! Csak FF-ban műveli ezt. Lehet ez ellen védekezni? Kínomban azt csinálom, hogy innerHTML előtt lementem egy tömbbe az input text mezők értékeit majd visszaírom, de összetettebb szerkezeteknél bonyolult ez!
Válaszokat nagyon köszönöm!
--
sirkalmi
Osztályhívás dinamikusan
Egy form adatokat küld egy php-nek. A formot egy osztály generálja le, ami ellátja a POST adatok feldolgozását is igény esetén.
Akarok csinálni egy handler tömböt, ami megfelelően megformázott POST paraméterek alapján meghívja a megfelelő osztály handler függvényét.
Azaz pl.Akkor én annak megfelelően, hogy van-e regisztrálva az osztályok között loginhandler, meg szeretném hívni az ő handler függvényét.
Tehát valami olyat csinálnék, hogyDe ez ugye hibát ír.
Hogyan közelíthetném meg a problémát máshogy?
(tegyük fel, hogy 200 objektum kezelését kellene beregisztrálnom a handler-láncba, és if-then-else nem túl barátságos)
■ Akarok csinálni egy handler tömböt, ami megfelelően megformázott POST paraméterek alapján meghívja a megfelelő osztály handler függvényét.
Azaz pl.
<input type='hidden' name='handler' value='loginhandler'>
Tehát valami olyat csinálnék, hogy
$_POST['handler']::handleparams($_POST);
Hogyan közelíthetném meg a problémát máshogy?
(tegyük fel, hogy 200 objektum kezelését kellene beregisztrálnom a handler-láncba, és if-then-else nem túl barátságos)
Miért csak második kattintásra működik a függvény?
A problémám a következő:
Adott egy JavaScript kód:És egy HTML kód:És a hozzá tartozó CSS:Amikor az oldal betöltődése után először kattintok a hivatkozásra nem történik semmi. Másodszorra viszont már működik.
Légyszíves segítsetek, nem tudom mi a baj.
Előre is köszi minden segítségért.
■ Adott egy JavaScript kód:
...
function nyitogato(azonosito)
{
if (document.getElementById(azonosito).style.display == "none")
{
document.getElementById(azonosito).style.display = "block";
}
else
{
document.getElementById(azonosito).style.display = "none";
}
}
...
...
<a href="javascript:nyitogato('kinyitando')">Ide kattintva kéne kinyílnia</a>
<div id="kinyitando">Itt vannak az elrejtett elemek</div>
...
...
#kinyitando
{
display: none;
}
...
Légyszíves segítsetek, nem tudom mi a baj.
Előre is köszi minden segítségért.
február 5
VB.NET dinamikus típus konverzió
Sziasztok,
Egy olyan kérdésem lenne, hogy hogyan tudom azt megoldani VB.NET-ben, hogy adott néhány osztályom közös szülőosztállyal, ezeket szépen belepakolom egy ArrayList-be, vagy bármely más listába és amikor végig iterálok a listán, akkor az aktuális elem render metódusát meghívva, na a szülő osztály render-e fusson le?
Régebben csináltam ilyet php-ben, ott ez teljesen sim ügy.
Egy rövid példakód, hogy mire gondolok:
Ebben az esetben a kód ugyan lefut hiba nélkül, de mindkét esetben a base render metódusa fut.
Sajnos egyetlen lehetőséget találtam ennek kikerülésére, az pedig az, hogy egy select case-el a lista(i).GetType alapján szétválasztom és típuskényszerítem a különböző objektumokat. Ez viszont elég rugalmatlan sok különböző objektum esetén.
amire szükségem lenne, az logikailag így nézne ki:
de ez sajnos nem működik...
Ha valaki tud erre a select case-nél rugalmasabb megoldást az pls help!
előre is köszi,
Halee
■ Egy olyan kérdésem lenne, hogy hogyan tudom azt megoldani VB.NET-ben, hogy adott néhány osztályom közös szülőosztállyal, ezeket szépen belepakolom egy ArrayList-be, vagy bármely más listába és amikor végig iterálok a listán, akkor az aktuális elem render metódusát meghívva, na a szülő osztály render-e fusson le?
Régebben csináltam ilyet php-ben, ott ez teljesen sim ügy.
Egy rövid példakód, hogy mire gondolok:
...
public class base
public sub new()
end sub
public function render() as string
return "Base"
end function
end class
public class child
inherits base
public sub new()
MyBase.new()
end sub
public function render() as string
return "Child"
end function
end class
...
Dim lista as ArrayList = new ArrayList()
lista.add(new base())
lista.add(new child())
for i as integer=0 to lista.Count()-1
Response.WriteLine(lista(i).render())
next
public class base
public sub new()
end sub
public function render() as string
return "Base"
end function
end class
public class child
inherits base
public sub new()
MyBase.new()
end sub
public function render() as string
return "Child"
end function
end class
...
Dim lista as ArrayList = new ArrayList()
lista.add(new base())
lista.add(new child())
for i as integer=0 to lista.Count()-1
Response.WriteLine(lista(i).render())
next
Ebben az esetben a kód ugyan lefut hiba nélkül, de mindkét esetben a base render metódusa fut.
Sajnos egyetlen lehetőséget találtam ennek kikerülésére, az pedig az, hogy egy select case-el a lista(i).GetType alapján szétválasztom és típuskényszerítem a különböző objektumokat. Ez viszont elég rugalmatlan sok különböző objektum esetén.
amire szükségem lenne, az logikailag így nézne ki:
(CType(lista(i),lista(i).GetType())).Render()
de ez sajnos nem működik...
Ha valaki tud erre a select case-nél rugalmasabb megoldást az pls help!
előre is köszi,
Halee
Dinamikus DIV IE-ben nem megy
Sziasztok!
Bocs, hogy új témát nyitotam, de elég "egyedi" a bajom.
Adott egy kód:Ez FF-ben gyönyörűen működik, de IE-ben a layer 1x1 pixeles, ha pedig direktben belövöm a méretét 100x100-asra mondjuk, a színeket tartalmazó tábla nem látszik rajta.
Van tippetek, mitől lehet?
Ha kialertelem a tabla változó innerHTML-ét, akkor szépen látszik, hogy a tábla rendben legenerálódott.
Üdv:
hemu
■ Bocs, hogy új témát nyitotam, de elég "egyedi" a bajom.
Adott egy kód:
function createcp(name){
layer = document.createElement("div");
layer.id = name;
layer.style.background = "#FFFFFF";
layer.style.border = "1px solid black";
layer.style.position = "absolute";
layer.style.visbility = 'hidden';
layer.style.top = yMousePos + "px";
layer.style.left = xMousePos + "px";
var colors = Array('FF','CC','00','99','66','33');
if (!clrs){
var clrs = Array();
for (i = 0;i < colors.length;i++){
for (j = 0;j < colors.length; j++){
for (k = 0;k < colors.length; k++){
clrs[clrs.length] = '#' + colors[i] + colors[j] + colors[k];
}
}
}
}
tabla = document.createElement("table");
tabla.cellSpacing = 0;
tabla.cellPadding = 0;
for (i=0;i<clrs.length;i++){
if(i%18==0){
TR=document.createElement("tr");
TR.style.height = 10 + 'px';
tabla.appendChild(TR);
}
TD = document.createElement("td");
TD.style.cursor = "pointer";
TD.style.width = 10 + 'px';
TD.style.height = 10 + 'px';
TD.style.border = '1px solid white';
TD.bgColor = clrs[i];
TD.onclick = function(){colorFormat(this.bgColor,name)};
TD.onmouseover = function(){this.style.border = '1px solid black';};
TD.onmouseout = function(){this.style.border = '1px solid white';};
TD.innerText = " ";
TR.appendChild(TD);
}
layer.appendChild(tabla);
document.body.appendChild(layer);
document.getElementById(name).style.visibility = 'visible';
}
Van tippetek, mitől lehet?
Ha kialertelem a tabla változó innerHTML-ét, akkor szépen látszik, hogy a tábla rendben legenerálódott.
Üdv:
hemu
Mi a baj a kódommal?
Sziasztok!
Van egy flash php kommunikációm, de csak egyirányú, nevlist.php:adatbázisból kiszedek egy halom nevet, amit "\n"-el elválasztok egymástól és a $nevek3-ba tárolom
flashben combo boxban jelenítem meg, action script:a combo boxban meg is jelenik, de ha kiválasztok egy nevet, rányomok egy gombra, ami meghív egy másik php-t, nem adja át így: $neve = $_POST['nevek'];
a leyerre kell rakni az as-et vagy a comboboxra?
■ Van egy flash php kommunikációm, de csak egyirányú, nevlist.php:
<?php
include("db.php");
$nevek=mysql_query("select * from nevek");
while ($sor=mysql_fetch_array($nevek))
{
$nevek2 .=$sor["nev"]."\n";
}
$nevek3 = mb_convert_encoding($nevek2, "UTF-8");
print $nevek3;
?>
flashben combo boxban jelenítem meg, action script:
myVars = new LoadVars();
myVars.load("nevlist.php");
myVars.onData = function(raw) {
tmp = raw.split("\n");
for(var i=0;i<tmp.length;i++) {
tmp2 = tmp[i].split(":");
nevek.addItem(tmp2[0], tmp2[1]);
}
}
function traceCombo(nevek) {
trace ("Selected Data: " + nevek.getSelectedItem().data);
}
a leyerre kell rakni az as-et vagy a comboboxra?
Sablon rendszerrel kapcsolatban kérnék segítséget
A segítségeteket szeretném kérni, régóta foglalkoztat a gondolat, hogy egy sablon rendszert elkezdjek használni. Smarty-t egyszer megnéztem és biztos vagyok benne, hogy jó és használható, de miután eleget olvasgattam a témában úgy gondolom sokkal ésszerűbb php nyelven kezelni a sablonokat több szempontból is. A problémám abból adódik, hogy hiába töltöttem estéket azzal hogy utánajárjak annak, hogy php-ben hogyan tudnám megvalósítani ezt, nem sikerült megértenem jobban a hogyanját. Sajnos nem vagyok phpguru, de látom a pozitív oldalát a sablonoknak és ha valaki megtenné, hogy elmagyarázza, hogyan működik a sablon kezelés pontosan és mit érdemes tudnia egy ilyen rendszernek, akkor nagyon szépen megköszönném. Ha esetleg példákkal is meg tudná valaki mutatni azt is megköszönném, de nem várok kész megoldást, bár nem titkolom kerestem hasonló egyszerű rendszert, hogy az alapján sajátot írhassak. Furcsának tűnhet, hogy ha nem tudom hogyan is működik a dolog akkor miért akarom használni, no a válaszom az, hogy egyrészt a kinézetét az oldalnak könnyebben megtudnám változtatni, másrészt ha olyasvalakivel dolgozok együtt egy projecten aki nem programozó, akkor ne kelljen neki a php kóddal túl sokat foglalkoznia, csak alapvető dolgokat kelljen megmutatnom neki. Elnézéseteket kérem mindenesetre, mert tudom hogy ez a téma már sokszor felmerült, igyekeztem megoldást találni de sajnos már nemtudom hol keressem a választ. Segítségeteket előre is köszönöm.
■