我正在自动填充数据库中的文本字段,我也在验证这些字段,以防有人输入错误。如果验证失败,我会显示错误消息,但字段会返回原始值。
有没有办法用隐藏值之类的东西重新填充这些文本字段来保存错误输入的值。
因此,此电子邮件字段将在页面加载时填充数据库中的值。
<td align="left">
<s:textfield name="emailId" id="emailId" label="Email" cssClass="dataFieldCell3" value="%{#signerslist.email}" />
</td>
因此,如果意外地更改了值,我希望获得更改的值并保留它,因为我显示错误消息而不让它返回并获取原始值。
我不确定在这个JavaScript之后该怎么做。
function getIncorrectValue() {
var emailValue = document.getElementById('emailId').value;
}
答案 0 :(得分:0)
使用JQuery,您可以向DOM添加数据。此数据是字符串模型,这意味着它将是附加到HTML元素的不可见或隐藏数据。
function getIncorrectValue() {
var emailValue = document.getElementById('emailId').value;
$('#emailId').data('incorrectValue', emailValue);
}
然后您可以通过执行以下操作来检索该数据:
var emailValue = $('#emailId').data('incorrectValue');