Javascript 如何用隐藏值填充文本字段?
我正在从数据库中自动填充文本字段,并且我也在验证这些字段,以防有人键入错误。如果验证失败,我将显示错误消息,但字段将返回原始值 是否有一种方法可以用隐藏值之类的内容重新填充这些文本字段,以保存输入错误的值 因此,在页面加载时,此电子邮件字段将填充来自数据库的值Javascript 如何用隐藏值填充文本字段?,javascript,Javascript,我正在从数据库中自动填充文本字段,并且我也在验证这些字段,以防有人键入错误。如果验证失败,我将显示错误消息,但字段将返回原始值 是否有一种方法可以用隐藏值之类的内容重新填充这些文本字段,以保存输入错误的值 因此,在页面加载时,此电子邮件字段将填充来自数据库的值 <td align="left"> <s:textfield name="emailId" id="emailId" label="Email" cssClass="dataFieldCell3" val
<td align="left">
<s:textfield name="emailId" id="emailId" label="Email" cssClass="dataFieldCell3" value="%{#signerslist.email}" />
</td>
使用JQuery,您可以向DOM添加数据。此数据是字符串模型,这意味着它将是附加到HTML元素的不可见或隐藏数据
function getIncorrectValue() {
var emailValue = document.getElementById('emailId').value;
$('#emailId').data('incorrectValue', emailValue);
}
然后,您可以稍后通过执行以下操作检索该数据:
var emailValue = $('#emailId').data('incorrectValue');
是什么将它们设置为原始值?似乎您在提供的代码中缺少了一些上下文。Mike“保留”值是什么意思?如果您不希望完成任何更改,最简单的方法是从服务器中填充表单,然后通过设置“disabled”属性禁用输入字段。如果您确实希望由于某种原因保留该值,您能澄清一下您的意思吗?因此在启动时,我们填充字段(原始值)。现在,如果我将原始值更改为其他值(无效电子邮件),我将显示错误消息。因此,目前即使在显示错误消息后,页面也会重新加载并返回原始值,所以我不希望出现这种情况。我想要用户键入的无效电子邮件地址。希望它是清楚的。@Mike:首先,你需要找出是什么设置了这个值。当页面重新加载时,该操作可能会再次发生。所以你想有条件地执行这个操作,我也试过了。我说如果有错误消息,从文本字段中获取值,并将其分配回文本字段以显示它,但看起来操作发生得太快,页面加载并再次获取原始值。我需要将其放回文本字段。嗨,迈克!您的项目中包括jQuery了吗?此解决方案需要jQuery,因为.data()函数在jQuery库中//这将把值放回文本字段:
var-emailValue=$('#emailId').data('incorrectValue');document.getElementById('emailId')。value=emailValue代码>
var emailValue = $('#emailId').data('incorrectValue');