onclick="this.value" aber nur den aktuellen div neu laden!

Boostergermany

Erfahrenes Mitglied
Hey Leute, zuerst mal, ich bin ein Nichtskönner auf dem Gebiet AJAX und JS...die Codes die ich hab, sind alle ausm Inet zusammengesucht und abgeändert...doch nun brauch ich eure hilfe, nämlich will ich Ajax nutzen um nicht die komplette Seite bei einem einzelnen Eintrag neu laden zu müssen, sondern eben nur den Div in dem sich das ganze befindet, um die Seite schneller zu bekommen. Jetzt könnte man das ja mit iframes machen, aber das ist nun echt billig, denn wenn ich das mit iframes mache, brauche ich kein Ajax und JS für das Formular ...


Hier mal der Ajax/htmlcode den ich momentan benutze:

HTML:
<html>
<head>
<script type="text/javascript">
function getVote(int)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("poll").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","send.php?vote="+int,true);
xmlhttp.send();
}
</script>
</head>
<body>

<div id="poll">
<h3>Do you like PHP and AJAX so far?</h3>
<form id="vote" name="vote">
Yes:
<input type="textfield" name="vote" value="0" onDblClick="getVote(this.value)" />
<br />No:
<input type="textfield" name="vote" value="1"  onChange="getVote(this.value)" />

</form>
</div>

</body>
</html>

Wenn ihr mir helfen könntet dann wäre das natürlich suuuuuuper ;)
 
hmmm...das ist schonmal gut zu wissen...nur ist es bei meinem script so, dass ich 100 inputfelder habe...jetzt müsste ich ja praktisch den ajaxcode 100 mal mit den ids von 1 bis 100 kopieren...das wäre natürlich viel zu viel aufwand, gibt es auch einen code der den aktuellen div, also den in dem sich das onclick event befindet, neu lädt...wenn niemand dazu etwas weis, so ist das auch kein problem, dann löse ich dass anderst, nämlich indem ich einfach immer unterhalb des neu zu ladenden divs ein input feld anzeigen lasse, nach hinzufügen wird dann halt nur der obrige div neu geladen...das wäre auch eine art und weise wie ich es machen könnte...dürfte warscheinlich sogar meine seite noch ein wenig schneller halten, als wenn es dann immer die restlichen unbenutzen inputfelder neu lädt...also kennt da jemand was oder soll ich dass auf die andre variante machen ?
 
@Boostergermany: Ist zwischenzeitlich die Shift-Taste auf deiner Tastatur abhanden gekommen?

Und an einem Satzende folgt ein Punkt, und nicht derer drei.

mfg Maik
 
Sorry, nein natürlich ist nichts kaputt gegangen :D

mhm...also ich hab mich entschieden das ganze jetzt mit nur einem inputfeld zu lösen...adios und danke für die hilfe ;)
 

Neue Beiträge

Zurück