【发布时间】:2016-02-25 12:00:17
【问题描述】:
这是我的第一个问题,如果我做错了什么,我很抱歉。
我有一个textarea 和一个选择。我想更改我在选择中更改选项时输入的textarea 内容。但是当我在选择中更改回上一个选项时,我希望 textarea 显示我之前输入的内容。
例如,当我在选择中选择“英文”选项时,我希望 textarea 显示“英文文本”。然后当我选择“法语”时,我希望textarea 显示“法语文本”,但是当我再次选择“英语”选项时,textarea 需要再次显示“英语文本”。
编辑:我需要将数据存储在服务器端,以便可以从任何计算机读取!很抱歉没有早点定义它。
这是我的 HTML 代码:
<select class="dropdown no-border" id="dropdownLanguage">
<option>Choose language</option>
<option>English</option>
<option>French</option>
</select>
<textarea name="agencyDescription" id="agencyDescription" class="about-agency" placeholder="Write something about your agency..." maxlength="5000">
<?php echo $agency->getData('agencyDescription'); ?>
</textarea>
@OliverRadini 的 JS 代码:
var languageDropdown = document.getElementById("dropdownLanguage");
var lastSelected = languageDropdown.options[languageDropdown.selectedIndex].value
console.log(lastSelected);
languageDropdown.onchange = function(){
var textBox = document.getElementById("agencyDescription");
currentText = textBox.value;
var selected = this.options[this.selectedIndex].value;
//load the current text into the last selected value
sessionStorage.setItem(lastSelected, currentText);
//load the new text in to the text box
textBox.value = sessionStorage.getItem(selected);
lastSelected = selected;
};
我想继续使用 JS 而不是 jQuery。 先谢谢你了!
【问题讨论】:
-
localStorage或sessionStorage可能会帮助你:) -
Localstorage 就像@AhsN 所说的那样是个好主意,或者您可以将英语和法语文本存储在标记中的隐藏元素中
-
localStorage有帮助,但我需要一个服务器端存储,以便可以访问其他设备上的数据
标签: javascript html server onchange