2016-01-20 74 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