Hallo!
Vor weg, im Firefox läuft alles fehlerfrei.
Bei dem Problem geht es um das Ändern von Texten in einem Textarea-Element und die dazugehörigen Alert() Meldungen.
Zeige alle Kommentare:
Das Kommentar Formular:
Die dazugehörigen javascript Funktionen:
Die Kommentare werden abgespeichert. Leider wird alert("Kommentar wurde gespeichert!"); nicht ausgegeben,
obwohl ich das Ergebnis zurücksende:
Da ich nicht nachvollziehen kann, was genau das Problem ist, das ich im IE auch keine Ausgabe angezeigt bekomme, weiß ich nicht wo ich ansetzen soll. Hat der IE Probleme mit jquery?
Vor weg, im Firefox läuft alles fehlerfrei.
Bei dem Problem geht es um das Ändern von Texten in einem Textarea-Element und die dazugehörigen Alert() Meldungen.
Zeige alle Kommentare:
PHP-Code:
<div id="kommentar_show">
<fieldset id="kommentar_show_fieldset" style="float:left; list-style-type:none; width:600px;
margin:12px 0 22px 84px; display:none;">
<legend style="float:left: margin-top:6px;"> </legend>
<span style="float:left; margin:6px 0px;"> </span>
</fieldset>
</div>
Das Kommentar Formular:
PHP-Code:
<fieldset id="kommentar" style="float:left; display:none; margin-left:84px; width:600px;">
<legend>Kommentar schreiben</legend>
<form method="post" action="#" class="cmxform">
<ul style="list-style-type:none; width:600px;">
<li style="padding:0px; margin:0px;">
<input type="hidden" name="kategorie_id" id="kategorie_id" value="{$kategorie_id}">
<input type="hidden" name="id" id="id" value="{$frage.id}">
<input type="hidden" name="anzahl" id="anzahl" value="{$anzahl}">
<input type="hidden" name="s_id" id="s_id" value="{$smarty.session.s_id}">
</li>
<li style="margin:8px 0px;"><span style="float:left; width:80px;">Kommentar:</span>
<textarea id="kommentar_text" cols="60" rows="3"></textarea>
</li>
<li style="float:right;"><input onclick="comments_save(); return false;" type="button" name="submit2" value="speichern">
</li>
</ul>
</form>
</fieldset>
PHP-Code:
function comments_save()
{
var k_id = $('#kategorie_id').val();
var fa_id = $('#id').val();
var s_id = $('#s_id').val();
var k_t = $('#kommentar_text').val();
url = "/selbsttest/?k_id="+k_id+"&fa_id="+fa_id+"&s_id="+s_id+"&
k="+k_t+"&ajax=4";
$.ajax({
type: "GET",
url: url,
success: function(msg) {
alert("Kommentar wurde gespeichert!");
}
});
}
function kommentar_view(id)
{
$('#kommentar_show_fieldset').toggle();
$('#kommentar_show_fieldset').empty();
$('#kommentar').hide();
$('#antwort').hide();
$('#antwort_edit').hide();
var ref_fieldset= document.getElementById('kommentar_show_fieldset');
var ref_show= document.getElementById('kommentar_show');
var i;
url = "/selbsttest/?id="+id+"&ajax=3";
$.ajax({
type: "GET",
url: url,
success: function(msg) {
if(msg){
string = msg.split('},{');
count = string.length;
for(i=0;i<count;i++){
var fieldset = document.createElement("fieldset");
klasse = 'liste';
$('fieldset').attr('class', klasse);
var legend = document.createElement("legend");
//var p = document.createElement("p");
var span = document.createElement("span");
var jsonData = eval('(' + msg + ')');
var kommentar = jsonData.comments[i].kommentar;
var name = jsonData.comments[i].name;
var datum = jsonData.comments[i].erstellt;
$("#kommentar_show_fieldset fieldset").css("border", "1px solid blue");
$("#kommentar_show_fieldset fieldset").css("padding", "3px");
var user_data =document.createTextNode("erstellt am "+datum+" von "+name);
//p.appendChild(user_data);
legend.appendChild(user_data);
fieldset.appendChild(legend);
//ref_fieldset.appendChild(fieldset);
var comment_new=document.createTextNode(kommentar);
span.appendChild(comment_new);
fieldset.appendChild(span);
ref_fieldset.appendChild(fieldset);
}
}else{
}
}
});
}
obwohl ich das Ergebnis zurücksende:
PHP-Code:
$ausgabe = $json->encode($all_comments);
print($ausgabe);
die();