JavaScript,从下拉列表中计算填充的单元格
通过选择产品的版本,价格填充“单位”单元格。。。到目前为止工作得很好。 但是当我选择数量“Qt”时,我希望字段“Price”通过乘以(unit*Price)来填充。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
函数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;