ugrás a tartalomhoz

Archívum - Aug 10, 2008 - Fórum téma

Textarea szélessége

Joles · 2008. Aug. 10. (V), 22.21
Üdv!


Egy olyan kérdésem volna, hogy hogyan lehet megadni, egy textarea állandó szélességét. Történetesen van egy, mondjuk 500px széles layer-em, de a textarea jócskán kilóg belőle, hiába állítom 100%-ra. Próbáltam include-olni is, az értéket 500px-re, de úgy meg eltűnik.

Igazából azért volna erre szükségem, mert van egy pár oldal, amin van ilyen textarea, és minden design-váltásnál külön mindegyiket át kell írnom...
  1. <textarea class=\"textarea\" rows=\"6\" cols=\"100%\" name=\"comment\" style=\"vertical-align: middle\">".$_POST["comment"]."</textarea><br/>\n"  
Köszi előre is!
 

ie6 firefox AJAX

aspirany · 2008. Aug. 10. (V), 18.08
Sziasztok!

Lehet hogy ezt a témát a php-ba kellet volna, ha igen elnézést,de élég sok mindent érinthet (adtbázis,php,ajax)
A
problémám az,hogy készítettem egy programot, amit használok IE6 illetve firefox3 alatt.
Az adatbevitelnél van probléma. Mondegyik oldal UTF-8 az adatbázis is UTF-8
Firefox alatt nincs gond az adatbevitellel.IE6 alatt viszont iconv kell ISO-8859-2=> UTF-8 csak akkor hajlandó az adatokat bevinni adatbázisba ajaxon keresztül.

itt az ajax kódrészlet:

off: sorszámozott kódót hogyan tudok csinálni?

[code]
function ajanlat_mentes(statusz)
{

if(ajaxRequest.readyState > 0 || ajaxRequest.readyState < 4)
{
var ajaxDisplay = document.getElementById('allert');
ajaxDisplay.innerHTML = "<div id=\"background\"><div id=\"overlay\"><div><img src=\"images/loading.gif\" align=\"middle\"></div></div></div>";
}

if (ajaxRequest.readyState == 0 ||ajaxRequest.readyState == 4)
{

form();
var url="";

//vegigmegyek a tomb elemein es azt az url valltozoba rakom
for(i=0; i<form_elemek.length; i++)
{
url += form_elemek[i]+"="+encodeURIComponent(document.getElementById(form_elemek[i]).value)+"&";
}

url += "tcsaladselect="+ document.ajanlat.alfa1.options[document.ajanlat.alfa1.selectedIndex].text;
url += "&markaselect="+ document.ajanlat.alfa2.options[document.ajanlat.alfa2.selectedIndex].text;

url += "&tcsaladvalue="+ document.ajanlat.alfa1.options[document.ajanlat.alfa1.selectedIndex].value;
url += "&markavalue="+ document.ajanlat.alfa2.options[document.ajanlat.alfa2.selectedIndex].value;

ajaxRequest.open("GET","functions_inc.php?function=ajanlat_mentes&statusz="+statusz+"&"+url, true);
ajaxRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200)
{
if(statusz=='ment')
{

Javascript, setIntervallal bejegyzet fv futása nem áll le a clearIntervalra

fchris82 · 2008. Aug. 10. (V), 17.48
Már órák óta vacakolok egy scripttel és nem értem, hol a hiba. Van két div-em. Az #inner nagyobb, mint az #outer. Abban kéne mozgatni az #inner-t, az egér pozíciójától függően. Ha az egér 30px-nél jobban megközelíti az #outer szélét, akkor a megfelelő irányba tologatja az #inner-t, amíg az egér ismét el nem távolodik 30px-nél jobban a széltől.

CSS:
  1. #outer {  
  2.  width600px;  
  3.  height400px;  
  4.  overflowhidden;  
  5.  positionabsolute;  
  6. }  
  7.   
  8. #inner {  
  9.  positionabsolute;  
  10. }  
HTML:
  1. <div id="outer" onMouseMove="mouseMoveHandler">  
  2.   <div id="inner">  
  3.     Vmi tartalom....  
  4.   </div>  
  5. </div>  
JS:
  1. var moveInterval = 0;  
  2.   
  3. function mouseMoveHandler(e) {  
  4.     container = document.getElementById('outer');  
  5.     mX        = getElementMouseX(container, e);  
  6.     mY        = getElementMouseY(container, e);  
  7.   
  8.     document.test.n.value = mX;  
  9.     document.test.m.value = mY;  
  10.   
  11.     /* A */  
  12.     if(mX<30 || mY<30)  
  13.     {  
  14.       moveX = (mX<30) ? 30-mX : 0;  
  15.       moveY = (mY<30) ? 30-mY : 0;  
  16.       moveInterval = window.setInterval(moveInner, 100, moveX, moveY);  
  17.       /* B */  
  18.     } else {  
  19.       /* C */  
  20.     }  
  21. }  
  22.   
  23. function moveInner(intervalX, intervalY) {  
  24.     var inner = document.getElementById('inner');  
  25.     inner.style.left = inner.offsetLeft+intervalX+'px';  
  26.     inner.style.top  = inner.offsetTop+intervalY+'px';  
  27.     window.clearInterval(moveInterval);  /* D */  
  28. }  
Nos, ha a clearInterval (D komment) sor nem a B helyen van, akkor az "úsztatás" végtelen ciklusba kerül, és az #inner "elúszik". Ha a B helyen van, akkor meg meg se moccan. Amint látható, mindenfélét megpróbáltam már kiiratni, hogy megtaláljam a hibát, de nem megy :-/ Miért nem áll le az úsztatás, ha az egér ismét eltávolodik a széltől?

Kiegészítés, teszteléshez, ami az átláthatóság miatt az előzőkből kimaradt: