我们的网站中有代码,可以将数据库中存储的内容与用户在文本框中键入的内容进行比较。此功能按原样工作。但是,我想添加一些代码来设置一个显示在“lbl_hiredate_change”中的空字符串值,并将其设置为等于字符串“blank”。我在下面的代码中添加了带有注释“//我的添加”的 if 语句。有人可以建议一些可行的方法(这不行)。我只想在运行时将“”转换为“空白”,并且不希望将其保存在数据库中。
谢谢,布拉德。
ASP.NET 代码:
<div>
<asp:TextBox ID="tb_hiredate" CssClass="showOriginal required date"
title="Please enter the date this person was hired" runat="server"></asp:TextBox>
<asp:Panel ID="show_hiredate_changed" CssClass="showOriginalLine" runat="server">
(was: <asp:Label ID="lbl_hiredate_changed" CssClass="showOriginalValue was-label" runat="server"></asp:Label>)
</asp:Panel>
</div>
Javascript:
$(document).ready(function () {
$('input.showOriginal').change(function (e) {
showOriginal($(this));
});
});
function showOriginal(theControl) {
var thePanel = theControl.siblings('.showOriginalLine');
var theWasLabel = thePanel.find('.showOriginalValue');
if (theControl.val() == theWasLabel.html()) {
thePanel.css('display', 'none');
}
else {
//my addition.
if ($('.was-label').val() == '') {
$(this).val('blank');
}
thePanel.css('display', 'block');
}
}