2016-01-20 39 views
1

你好,我有一個看起來像這樣更改輸入字段的佔位符提交無論最後的值或零

<form method="post"> 
    <input type='text' name='amount' placeholder='10,000'> 
    <br> 
    <input type='submit' name="btn_calculate" value='Calculate'> 
</form> 
<?php 
    if (isset($_POST['btn_calculate'])) { 
     //validation and calculation 
    } 
?> 

一種形式,我需要的文本字段提交表單(計算後),以改變它的佔位符。要麼我將其更改爲提交的最後一個值或爲「0」

這是我到目前爲止有:

jQuery(function() { 
    jQuery('[name=btn_calculate]').click(function() { 
     var $this = jQuery('[name=amount]'); 
     $this.attr("placeholder", "0"); 
    }); 
}); 

但它只會改變爲0幾秒鐘,然後又回到了原來的一段時間後佔位符。我不知道怎麼還沒有將其更改爲提交,所以我只是試圖用0第一取代它的最後一個值。有關如何以正確的方式做到這些的任何建議?或者我的代碼有什麼問題?

我試着將.click更換爲.submit,但它根本沒有替換佔位符。

+0

改變你的'輸入類型按鈕而不是submit'。或者添加'event.preventDefault();' – guradio

+0

剛纔有人剛剛給出了答案,我剛剛嘗試了他們的代碼,它完美的工作,但現在他們刪除了他們的答案,我甚至沒有看到他們的用戶名?這是在輸入域內嵌PHP代碼,請把你的答案回來了,它的工作就像一個魅力! – Suika

回答

0

後提交表單的頁面刷新,它母鹿不知道上次提交VALU如JavaScript是基於客戶端。

解決方案: 你需要的地方持有者提交的最後一個值,所以你需要的值存儲在瀏覽器的本地存儲,然後檢索從本地存儲的值,並把它放在佔位符。

剛剛嘗試在本地存儲中存儲的值和檢索,並在佔位把這個值。

感謝

+0

謝謝你。我實際使用PHP會議得到它每次嘗試,但佔位符不直到後,我再刷新頁面更新。 – Suika

+0

嘗試使用本地存儲,我希望這會有所幫助,因爲瀏覽器將有價值,你可以檢索它,並進一步使用它根據您的要求請讓我知道,如果你面對任何問題實施 – kshitij

0

你的問題是,JavaScript的改變佔位那麼php重新載入頁面與崗位的數量,但默認值「10000」 您可能需要更改提交到一個簡單的按鈕,將不會發送變量POST 或者您可能需要而無法使用JavaScript,並使用POST變量作爲您的佔位符

+0

準確地說,我需要發送我的形式。謝謝 – Suika

+0

''input type ='text'name ='amount'placeholder =「<?= $ _ POST ['btn_calculate']?>」>'with if(isset())clause before can work – Pierre