保存到localStorage

时间:2017-03-30 22:09:29

标签: javascript jquery

我很好奇是否可以将用户在字段中输入的文本输入保存到localStorage,所以在这个html示例中,我想要从div#match_player_id中保存内在的html,这是你创建的单击按钮

<input type="text" id="contract_year" placeholder="Contract" autocomplete="off">

<input value="Submit" onclick="document.querySelector('#match_player_id').innerHTML = document.querySelector('#contract_year').value" type="button">

<div id="match_player_id"></div>

2 个答案:

答案 0 :(得分:3)

我建议你改用javascript函数:

<script type="text/javascript">
function updateMatchPlayerId() {
    var matchPlayerId = document.querySelector('#contract_year').value;
    document.querySelector('#match_player_id').innerHTML =  matchPlayerId;
    if (typeof Storage !== "undefined") {
        localStorage.setItem("matchPlayerId", matchPlayerId);
    }
}
</script>

HTML:

<input type="text" id="contract_year" placeholder="Contract" autocomplete="off">

<input value="Submit" onclick="updateMatchPlayerId()" type="button">

<div id="match_player_id"></div>

答案 1 :(得分:0)

首先,您应该使用不显眼的事件处理程序来挂钩事件而不是过时的slice_sum = sum( y[start:(last+1) ] ) 事件属性。正如你在问题中标记jQuery一样,这可以简单地完成。

从那里你可以使用on*来保存你需要的值,如下所示:

localStorage.setItem()
$('button').click(function(e) {
  e.preventDefault();

  var contractYear = $('#contract_year').val();
  $('#match_player_id').html(contractYear);

  localStorage.setItem(contractYear);
});

Working example