简体   繁体   English

插入/编辑JS jQuery

[英]Insert /edit JS jQuery

I have this script: 我有这个脚本:

<?
$query = mysql_query("SELECT * FROM azzdk") or die(mysql_error()); 
$row = mysql_fetch_array($query); 
?>
<p>
<script language="JavaScript">
function myEditable(e, act) {
    if (act == 'click') {
        // lav indholdet af span om til et input felt og sæt et onblue event på den
        e.innerHTML = '<input type="text" value="'+e.innerHTML+'" onblur="myEditable(this, \'edit\')" />';

        // fjern span onclick eventen
        e.onclick = null;

    } else if (act == 'edit') {
    var nocache = 0;
        // hent span elementet igen
        var parentElement = e.parentNode;

        // Opdater span teksten, e.value er den nye værdi
        parentElement.innerHTML = e.value;
        nocache = Math.random();
        var tekstny= e.value;
            http.open('get', 'editsave.php?tekstny='+tekstny+'&nocache = '+nocache);
http.onreadystatechange = insertReply;
http.send(null);
        // placer onclick eventen igen på span elementet
        (function(e){
                e.onclick = function()
                {
                    myEditable(e, 'click');
                };
            })(parentElement);


    }
    function insertReply() {
if(http.readyState == 4){
var response = http.responseText;
// else if login is ok show a message: "Site added+ site URL".
document.getElementById('insert_response').innerHTML = response;
}
} 

}
</script>
<p>
    <h1><div align="center"><span onclick="myEditable(this, 'click');"><?=$row["felt"]; ?></span></h1></div>
</p>    <div id="insert_response">Respons: </div>

This script does so when you click on that span text ( $row[felt] ) it will make it to a input and then, you will be able to edit the text, and then when you press somewhere else it will save. 此脚本的作用是,当您单击该跨度文本($ row [felt])时,它将作为输入,然后,您将能够编辑该文本,然后在其他位置按时,它将保存。 This worked before, but for some reason it doesnt work now, i think i accidently removed something.. And i cant find where i did something wrong. 这以前曾奏效,但由于某种原因现在无法奏效,我想我不小心删除了某些东西。而且我找不到在哪里做错了什么。 It doesnt send correct (it should send like editsave.php?tekstny=THE NEW VALUE YOU HAVE EDITED HERE) 它没有正确发送(它应该发送诸如editsave.php?tekstny =您已在此处编辑的新值)

I have checked editsave.php and that works, so the error must be in this script somewhere. 我已经检查了editsave.php并且可以正常工作,因此错误必须在此脚本中的某个地方。

Hope you guys can help me out. 希望你们能帮助我。 Thank you. 谢谢。

This is broken because you don't define your http var. 由于您未定义http var,因此已损坏。 You're missing something like: 您缺少以下内容:

var http = new XMLHttpRequest();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM