这是我的第一个问题,所以我很抱歉,如果我做错事。 我有一个textarea
和一个选择。我想更改textarea
内容,当我在select中更改选项时已输入内容。但是,当我选择我想要textarea
来显示我以前输入的内容时,回到之前的选项。textarea的内容变化的onchange在JavaScript
e.g当我选择的选择“英语”选项我想textarea
展现“英文文本”。然后,当我选择“法国”我想textarea
,以示“法文本”,但是当我再次选择“英语”选项,textarea
需要展现“英文文本”一次。
编辑:我需要在服务器端存储数据,所以它可以从任何计算机上读取!对不起,以前没有定义它。
这里是我的HTML代码:
为JS<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的代码:
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'正在帮助,但我需要一个服务器端存储,所以我可以在其他设备上访问数据 – dmikic