Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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
选择选项值并将值分配给var(javascript)_Javascript - Fatal编程技术网

选择选项值并将值分配给var(javascript)

选择选项值并将值分配给var(javascript),javascript,Javascript,编辑:我对代码做了如下更改。现在这些代码似乎都不起作用了。(即使是我的同事,我也知道代码确实有效,但我没有与您分享。) 如果要在更改侦听器中获取所选选项的值,则应使用:this.options[this.selectedIndex].value 您只需应用更改侦听器一次。最后两行是不必要的 以下代码应该可以工作: 函数berekeningAflostabel(){ var zaaksoortMsnp; AflostabelPerMaand变种; document.getElementById(

编辑:我对代码做了如下更改。现在这些代码似乎都不起作用了。(即使是我的同事,我也知道代码确实有效,但我没有与您分享。)


如果要在
更改
侦听器中获取所选选项的值,则应使用:
this.options[this.selectedIndex].value

您只需应用
更改
侦听器一次。最后两行是不必要的

以下代码应该可以工作:

函数berekeningAflostabel(){
var zaaksoortMsnp;
AflostabelPerMaand变种;
document.getElementById(“fldZaakSoortMsnp”).addEventListener(“change”,function()){
AflostabelPerMaand=this.options[this.selectedIndex].value;
if(AflostabelPerMaand==1){
zaaksoortMsnp=“Tekst1”;
}
if(AflostabelPerMaand==2){
zaaksoortMsnp=“Tekst2”;
}
if(AflostabelPerMaand==3){
zaaksoortMsnp=“Tekst3”;
}
document.getElementById(“fldMinimaleAfloswaardePerMaand”).value=zaaksoortMsnp;
});
}
berekeningAflostabel()

特兹特
特兹特
特兹特

将您的功能更改为此

function () {
    var AflostabelPerMaand = '0' + this.value;
    document.getElementById("fldMinimaleAfloswaardePerMaand").value = AflostabelPerMaand;
}

提示:
=
vs
=
。您没有在提供的代码中调用函数!作为一种优化,只需将值设置为
0x
(x是数字),或者如果
s,则至少删除所有
,并执行以下操作:
var AflostabelPerMaand='0'+zaaksoortMsnp.value!AflostabelPerMaand的01、02等值是一个伪文本。如果有效,我将用货币值替换它们。@NielsSanders然后看下面的答案!首先不需要
if
s!似乎OP在寻找这个答案,而不是我的!但是您应该使用
=
而不是
==
,因为它们不是同一类型的(一个是字符串,另一个是数字)!我已编辑了我的原始邮件。(无法使用新代码添加另一条消息。)如果你想做出反应,那就太棒了。谢谢AflostabelPerMaand的01、02等值是一个伪文本
function () {
    var AflostabelPerMaand = '0' + this.value;
    document.getElementById("fldMinimaleAfloswaardePerMaand").value = AflostabelPerMaand;
}