この (完全なコード) コードは JavaScript で記述します。
6行目にコードを書きました:
div_new = div_new+"<form name='"+name+"' onsubmit="+ return refresh(name, url, document.forms[name][name].value , '', '', 'refresh'); +" method='post' style='display:inline;'>";
このコードを追加すると、ページがうまく機能しませんでした。
onsubmit
「onsubmit」を削除するとすべてがうまく機能するため、の引用符に問題があると思います。
完全なコードを (JS ではなく) 通常の HTML で記述した場合、すべてうまくいきます。
問題を解決するにはどうすればよいですか?
完全なコード:
function chat(mem_id) {
count++;
var div_new = "<div style='position:absolute; width:200px; bottom:0px; left:10px;'>";
div_new = div_new+"<div style='width:100%; background-color:green;'>top "+ mem_id +" - "+count+"</div>";
div_new = div_new+"<div style='width:100%; height:300px; background-color:pink;'>bottom // refresh_chat"+ mem_id +" ";
var name = "send_chat_"+mem_id;
var url = "send_chat.php";
div_new = div_new+"<form name='"+name+"' onsubmit="+ return refresh(name, url, document.forms[name][name].value , '', '', 'refresh'); +" method='post' style='display:inline;'>";
div_new = div_new+"<textarea name='"+name+"' autofocus=autofocus placeholder='"+name+"'></textarea><input type=submit value=' send '>";
div_new = div_new+"</form>";
div_new = div_new+"</div>";
div_new = div_new+"</div>";
bottom = div_new;
document.getElementById('bottom').innerHTML = bottom;
}