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