Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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,从下拉列表中计算填充的单元格_Javascript_Field_Dropdown - Fatal编程技术网

JavaScript,从下拉列表中计算填充的单元格

JavaScript,从下拉列表中计算填充的单元格,javascript,field,dropdown,Javascript,Field,Dropdown,通过选择产品的版本,价格填充“单位”单元格。。。到目前为止工作得很好。 但是当我选择数量“Qt”时,我希望字段“Price”通过乘以(unit*Price)来填充。 函数showVersions(){ var selectBox=document.getElementById('gcard'); var userInput=selectBox.options[selectBox.selectedIndex].value; 如果(userInput='nvidia'){ document.ge

通过选择产品的版本,价格填充“单位”单元格。。。到目前为止工作得很好。 但是当我选择数量“Qt”时,我希望字段“Price”通过乘以(unit*Price)来填充。

函数showVersions(){
var selectBox=document.getElementById('gcard');
var userInput=selectBox.options[selectBox.selectedIndex].value;
如果(userInput='nvidia'){
document.getElementById(“NVIDiaversation”).style=“可见性:可见;”;
}else if(userInput==“amd”){
document.getElementById(“amdversion”).style=“可见性:可见;”;
}
返回false;
}
函数itemPrice1(){
var nvidaitem=document.getElementById('nvidiaversion');
var nvidainput=nvidaitem.options[nvidaitem.selectedIndex].value;
如果(nvidainput=='gtx300'){
var gtx300=document.getElementById(“单位”);
gtx300.innerHTML=300;
}否则如果(NVIDAINPUT=='fgt4000'){
var fgt4000=document.getElementById(“单位”);
fgt4000.innerHTML=1000;
}
返回false;
}
函数itemPrice2(){
var amdItem=document.getElementById('amdversion');
var amdInput=amdItem.options[amdItem.selectedIndex].value;
如果(amdInput==“amd20”){
var amd20=document.getElementById(“单位”);
amd20.innerHTML=369;
}else if(amdInput==“krt30”){
var krt30=document.getElementById(“单位”);
krt30.innerHTML=200;
}
返回false;
}
函数数量(){
var quantity=document.getElementById('quantity');
变量qtInput=quantity.options[quantity.selectedIndex].value;
var unit=document.getElementById(“unit”).value;
如果(qtInput==“1”){
var qt1=document.getElementById(“价格”);
qt1.innerHTML=1*单位;
}否则如果(qtInput==“2”){
var qt2=document.getElementById(“价格”);
qt2.innerHTML=2*单位;
}
返回false;
}

项目
单位
Qt
价格
英伟达
AMD
GTX 300
FGT 4000
AMD 20
KRT 30
量
1.
2.

td
没有
,请尝试
textContent

更改:

var unit = document.getElementById("unit").value;
致:

函数showVersions(){
var selectBox=document.getElementById('gcard');
var userInput=selectBox.options[selectBox.selectedIndex].value;
如果(userInput='nvidia'){
document.getElementById(“NVIDiaversation”).style=“可见性:可见;”;
}else if(userInput==“amd”){
document.getElementById(“amdversion”).style=“可见性:可见;”;
}
返回false;
}
函数itemPrice1(){
var nvidaitem=document.getElementById('nvidiaversion');
var nvidainput=nvidaitem.options[nvidaitem.selectedIndex].value;
如果(nvidainput=='gtx300'){
var gtx300=document.getElementById(“单位”);
gtx300.innerHTML=300;
}否则如果(NVIDAINPUT=='fgt4000'){
var fgt4000=document.getElementById(“单位”);
fgt4000.innerHTML=1000;
}
返回false;
}
函数itemPrice2(){
var amdItem=document.getElementById('amdversion');
var amdInput=amdItem.options[amdItem.selectedIndex].value;
如果(amdInput==“amd20”){
var amd20=document.getElementById(“单位”);
amd20.innerHTML=369;
}else if(amdInput==“krt30”){
var krt30=document.getElementById(“单位”);
krt30.innerHTML=200;
}
返回false;
}
函数数量(){
var quantity=document.getElementById('quantity');
变量qtInput=quantity.options[quantity.selectedIndex].value;
var unit=document.getElementById(“unit”).textContent;
如果(qtInput==“1”){
var qt1=document.getElementById(“价格”);
qt1.innerHTML=1*单位;
}否则如果(qtInput==“2”){
var qt2=document.getElementById(“价格”);
qt2.innerHTML=2*单位;
}
返回false;
}

项目
单位
Qt
价格
英伟达
AMD
GTX 300
FGT 4000
AMD 20
KRT 30
量
1.
2.

谢谢亲爱的马蒙。它就像一个符咒。这对我来说已经解决了。我很满意。
var unit = document.getElementById("unit").textContent;