Кодированное значение отображается в текстовом поле:- encodeURIComponent()

Я звоню javascript функция на OnClientClick моего управления кнопкой для кодирования значения текстового поля.
Эта функция JS вызывает encodeURIComponent() закодировать текстовое значение текстового поля.

Моя функция Javascript

function Validate() {
    var d = document.getElementById('<%=NoteText.ClientID %>');
    var Hdn = document.getElementById('HdnProcessing');
    if (d.value == '') {
        alert(document.getElementById('<%=NotesMessage.ClientID %>').value);
        d.focus();
        return false;
    }
    if (Hdn.value == "Processing") {
        return false;
    } else {
        Hdn.value = "Processing";
        var headObj = document.getElementById('<%=NoteHeading.ClientID %>');
        headObj.value = encodeURIComponent(headObj.value);
        d.value = encodeURIComponent(d.value);
        return true;
    }
}

Здесь мои входные данные представляют собой текстовые поля, т.е. NoteText и NoteHeading.

Если кто-то читает это, мне было интересно, есть ли способ передать закодированный текст на сервер, когда пользователь не увидит обновление закодированного текста в текстовом поле. В настоящее время, когда пользователь нажимает кнопку SAVE, он видит, что текст изменяется на закодированный текст за доли секунды до обновления страницы. Мне было просто любопытно, смогу ли я помешать пользователю увидеть это.

1 ответ

Недавно я дал ответ на очень похожий вопрос, который должен вам помочь:

JavaScript кодирует поле, не портя отображение

Другие вопросы по тегам