2017-08-24 93 views
-1

我自動填充數據庫中的文本字段,我也驗證這些字段以防萬一有人輸錯任何東西。如果驗證失敗,我將顯示錯誤消息,但字段會返回原始值。如何用隱藏值填充文本字段?

有沒有辦法用類似隱藏值的東西來填充這些文本字段來保存打錯輸入的值。

因此,此電子郵件字段會在頁面加載時從數據庫填充值。

<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

是什麼將它們設置爲初始值?看起來你錯過了提供的代碼中的一些上下文。 – David

+0

邁克你是什麼意思「持有」的價值?如果您不想完成任何更改,只需從您的服務器填充表單,然後通過設置「禁用」屬性禁用輸入字段即可。如果你確實希望因某種原因而持有的價值,你能澄清你的意思嗎? – zfrisch

+0

所以在啓動時我們填充字段(原始值)。現在,如果我將原始值更改爲其他(無效電子郵件),我會顯示錯誤消息。所以,即使在顯示錯誤消息之後,頁面重新加載並恢復原始值,所以我不想要這個。我想要用戶鍵入的無效電子郵件地址。希望它是明確的。 – Mike

回答

0

使用JQuery,您可以將數據添加到您的DOM。這個數據是一個字符串模型,這意味着它將是一個隱藏或隱藏的數據附加到您的HTML元素。

function getIncorrectValue() { 
    var emailValue = document.getElementById('emailId').value; 
    $('#emailId').data('incorrectValue', emailValue); 
} 

然後,你可以這樣做以後檢索數據:

var emailValue = $('#emailId').data('incorrectValue'); 
+0

我需要把它放回文本字段。 – Mike

+0

它不起作用。 – Mike

+0

嗨,邁克!你有沒有在你的項目中包含jQuery?這個解決方案需要jQuery,因爲.data()函數在jQuery庫中。 – Ayo

相關問題