webForumDet fria alternativet

problem med Ajax & javascript

6 svar · 407 visningar · startad av Vinnaren

VinnarenMedlem sedan sep. 2005833 inlägg
#1

Hej

Problemet är:
ajax.container.innerHTML = beskrivning[0].firstChild.nodeValue;

får felmeddelandet i IE: Object Requied.

har en html sida med:

<a href="#" onclick="ajax.readData('Headlines', '../Backend/Cabin.aspx', 'GetAllHeadlines')">Stugor</a>

<div id="Headlines">

</div>

När jag trycker på länken loopas rubrikerna ut, nu vill jag att när man trycker på rubriken som skrevs ut visa en beskrivning i p-taggen under. Men inget händer. Hämtar data från en XML-fil.

Hur får jag ut text under runriken??

tacksam för all hjälp :stud

VinnarenMedlem sedan sep. 2005833 inlägg
#2

problemet var id i setGetCabinClicker:function(element, counter, id), fick inte ut id med rubriker[rubrik].getAttribute('id').

gjorde ett fulhack:

            
ajax.readData('content'+counter, '../Backend/Cabin.aspx', 'GetCabin', '00'+(counter+1));

problemet är bara om den går över 9.

Hur löser man detta på rätt sätt??

tacksam för all hjälp :stud

Peter SMedlem sedan dec. 20025 483 inlägg
#3
function q(counter)
{
  var p = "";
  for (var i = 0; i < 3-String(counter).length; ++i) p += "0";
  return p + counter;
}
...
ajax.readData('content'+counter, '../Backend/Cabin.aspx', 'GetCabin', q(counter+1));
VinnarenMedlem sedan sep. 2005833 inlägg
#4

tack, men löste det mha en if-sats runt.
Har nu ett annat problem. När jag klickar på en länk vill jag att informationen under ska försvinna (det som visas i div-taggen under länken). Hur löser jag det??

har provat med document.getElementsByClassName("beskrivning") = ""; men händer ingenting.

Jag vill alltså tömma alla div-taggar med classnamnet beskrivning.

Tacksam för all hjälp :stud

The_HulkMedlem sedan juni 20031 837 inlägg
#5

klassnamnet? css-klass?

The_HulkMedlem sedan juni 20031 837 inlägg
#6

Testa följande:

var divs = document.getElementsByName('div');

for(var i=0; i<divs.length; i++)
{
  if(divs[i].className == "beskrivning")
  {
    divs[i].innerHtml = "";
    // eller
    //divs[i].innerText = "";
  }
}
VinnarenMedlem sedan sep. 2005833 inlägg
#7

Tack, men löste det med innerHTML :bire

141 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)