Вставьте / отредактируйте JS jQuery - PullRequest
1 голос
/ 07 февраля 2010

У меня есть этот скрипт:

<?
$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>

Этот скрипт делает так, что когда вы щелкаете по этому тексту диапазона ($ row [feel]), он попадает на вход, а затем вы сможете редактировать текст, а затем, когда вы нажимаете где-то еще, он сохраняет , Это работало раньше, но по какой-то причине это не работает сейчас, я думаю, что случайно удалил что-то .. И я не могу найти, где я сделал что-то не так. Он не отправляет правильно (он должен отправлять как editsave.php? Tekstny = НОВОЕ ЗНАЧЕНИЕ, КОТОРОЕ ВЫ ИЗМЕНИЛИ ЗДЕСЬ)

Я проверил editsave.php, и он работает, поэтому ошибка должна быть где-то в этом скрипте.

Надеюсь, вы, ребята, сможете мне помочь. Спасибо.

1 Ответ

0 голосов
/ 07 февраля 2010

Это не работает, потому что вы не определяете свой http var. Вы упускаете что-то вроде:

var http = new XMLHttpRequest();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...