【发布时间】:2016-02-04 08:42:05
【问题描述】:
我刚接触 symfony 框架,仍在研究如何在刷新页面后不使用数据库的情况下将表单中的最后一个输入(例如强度:79)设置为进度条的默认值。
这是我的代码的一部分:index.html.twig
<form>
<fieldset>
<legend>Set chest targets</legend>
<div class="clear"></div>
<div class="responsivelabel aligninline" >
<label>Strength:</label>
</div>
<div class="responsiveelement aligninline" >
goal:
<input type="text" size="3" id="strength_goal" />
<div class="clear"></div>
<div class="responsivelabel aligninline" >
<label> </label>
</div>
<div class="responsiveelement aligninline" >
<p class = "clean-gray">Save Changes</p>
</div>
</fieldset>
</form>
这是我的代码的一部分:index.html.twig
<script type="text/javascript">
$(document).ready(function(){
$("p.clean-gray").on('click', function(){
var str = $("#strength_goal").val();
var mov = $("#movement_goal").val();
$("div.strength").css("width", str+'%')
$("div.movement").css("width", mov+'%');
});
});
</script>
部分代码:index.html.twig
strength
<div class="prog-barwrap mini">
<div class="prog-bar strength" style="width:0%" ></div>
</div>
movement
<div class="prog-barwrap mini">
<div class="prog-bar movement" style="width:0%"></div>
</div>
请告诉我怎么做。其他人说我应该使用 session 但我不知道如何在 symfony 中使用它。提前致谢。我目前使用的是 2.3 版本。
我尝试访问 w3school:http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_text_defaultvalue3 它告诉我如何设置默认值,但是否可以将我输入到表单中的最后一个数据作为新的默认值?
【问题讨论】:
-
localstorage 可用于持久化数据,除此之外,还不清楚您的代码应该做什么,因此很难提供帮助
-
@DelightedD0D 先生,我如何使用本地存储来做到这一点?如果我在 webmin 中使用我自己的服务器呢?
-
保存详细信息后页面是否会重新加载?如果没有,您可以在 JavaScript 本身中保持以前的值。
-
@Samir 先生,这实际上是我不久前的问题。我使用 作为按钮,刷新页面时值会刷新并返回 0。
-
在这种情况下,您可以按照 DelightedD0D 的建议使用
localStorage。参考这个w3schools.com/html/html5_webstorage.asp