编码值显示在文本框中: - encodeURIComponent()

时间:2014-11-13 11:35:57

标签: javascript asp.net 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。

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

1 个答案:

答案 0 :(得分:0)

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

JavaScript encode field without spoiling the display