Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JS中获取select元素的前一个(初始)值和所选值_Javascript - Fatal编程技术网

Javascript 在JS中获取select元素的前一个(初始)值和所选值

Javascript 在JS中获取select元素的前一个(初始)值和所选值,javascript,Javascript,我想在一个事件侦听器中检索select元素的初始值和所选值 我试图捏造一些东西,但它给出了第二个值两次。如有任何建议,将不胜感激 HTML: 非常感谢, Szabi您必须将初始值存储在事件处理程序范围之外,因为它只有在值更改后才会被激发 document.querySelector('.add\u currency')。addEventListener(“更改”,函数(e){ 货币(e); }); var firstCurr=document.querySelector(“.add\u cur

我想在一个事件侦听器中检索select元素的初始值和所选值

我试图捏造一些东西,但它给出了第二个值两次。如有任何建议,将不胜感激

HTML:

非常感谢,
Szabi

您必须将初始值存储在事件处理程序范围之外,因为它只有在值更改后才会被激发

document.querySelector('.add\u currency')。addEventListener(“更改”,函数(e){
货币(e);
});
var firstCurr=document.querySelector(“.add\u currency”).value;
var changeCurrency=函数(事件){
log('firstCurr:',firstCurr);
var secondCurr=event.target.value;
log('secondCurr:',secondCurr);
第一次电流=第二次电流;
};

哈夫
欧元

该值将在调用处理程序之前更新。你必须用自己的代码来维护以前的状态。谢谢你!
<span class="curr__parent">
  <select class="add__currency">
    <option value="HUF" selected>HUF</option>
    <option value="EUR">EUR</option>
  </select>
</span>
 document.querySelector('.curr__parent').addEventListener("change",changeCurrenc);
    var changeCurrency = function(event){
    var firstCurr = document.querySelector(".add__currency").value;
    var secondCurr = event.target.value;

    console.log(firstCurr);
    console.log(secondCurr);
    };`