私はしばらく苦労していますが、このコードが機能しない理由を見つけることができません。
#submitmsgをクリックすると、phpファイルから時間を取得する別の関数がトリガーされます。これは一種のチャットボックスであり、この場合は名前(Ja)と、可変の「tajm」の横に時刻が表示されます。時間の代わりに未定義が表示されていますが。
なぜこれが機能しないのか考えてみてください。
以下のコードスニペット:
var tajm;
$(document).ready(function () {
$("#submitmsg").click(function () {
time();
var newtext = $("#textmsg").val();
var oldtext = document.getElementById("textbox").innerHTML;
document.getElementById("textbox").innerHTML = oldtext + "<br/><div id='name'>Ja: " + tajm + "</div><div id='red'>" + newtext + "</div>";
$("#textbox").scrollTop($("#textbox")[0].scrollHeight);
});
});
function time() {
var ajax = new XMLHttpRequest();
ajax.onreadystatechange = function () {
if (ajax.readyState == 4) {
tajm = ajax.responseText;
}
};
ajax.open("GET", "r.php", true);
ajax.send(null);
}