Текстовое поле this.value останавливает JavaScript с одинарными кавычками - PullRequest
0 голосов
/ 25 августа 2011

Я не могу получить одинарные кавычки для работы в JavaScript this.value.Двойные кавычки работают нормально.Я пытался использовать escape(), и это не сработало, и я не могу придумать, как использовать PHP, чтобы это исправить, так у кого-нибудь есть идеи?

function editItemInCart(newValue,fieldName,itemNum,cnt) {
    //alert(newValue);
    if (count == cnt) {
        count = 0;
        jQuery.ajax({
        type:"POST",
        url: "editItem.html",
        data: "newvalue=" + escape(newValue) + "&fieldname=" + fieldName + "&itemNum=" + itemNum,
     })
     document.getElementById('status' + itemNum).innerHTML = "SAVED";
      jQuery("#status" + itemNum).show();
     setTimeout("fade_out('"+itemNum+"')", 1000);
    }
    //alert(newValue + fieldName + itemNum);
}

if ($cart['title'] != "")
        echo "<label>Title: </label> <input type=\"text\" onKeyUp=\"doEditItemInCart(this.value,'title',".$itemNum.")\" onChange=\"editItemInCart(this.value,'title',".$itemNum.")\" value=\"".htmlspecialchars($cart['title'])."\"><br />";


function doEditItemInCart(newValue,fieldName,itemNum) {
    count++;
    setTimeout("editItemInCart(escape('"+newValue+"'),'"+fieldName+"',"+itemNum+","+count+")",200);
}

1 Ответ

0 голосов
/ 25 августа 2011

попробуйте

        jQuery.ajax({type:"POST",
            url: "editItem.html?newvalue=" + escape(newValue) + "&fieldname=" + fieldName + "&itemNum=" +   itemNum,
         })

также представляется, что вы устанавливаете статус сохраненного независимо от ответа AJAX. Я предлагаю добавить функцию успеха AJAX http://api.jquery.com/jQuery.ajax/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...