0

我在按钮控件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。

如果有人正在阅读这篇文章,我想知道是否无论如何将编码文本传递给服务器,而用户不会在文本框中看到编码文本更新。当前,当用户单击“保存”按钮时,他们会在页面刷新前的一瞬间看到文本更改为编码文本。我只是好奇我是否可以阻止用户看到它。

4

1 回答 1

0

我最近提供了一个非常相似的问题的答案,应该可以帮助你:

JavaScript 编码字段而不破坏显示

于 2015-09-23T18:25:09.470 回答