Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何用隐藏值填充文本字段?_Javascript - Fatal编程技术网

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');