Javascript 当输入新值被传递时,它不会自动影响#np和#total#金额,直到我刷新网页为止

Javascript 当输入新值被传递时,它不会自动影响#np和#total#金额,直到我刷新网页为止,javascript,Javascript,当我在选择选项(从字符串更改为值)后更改输入值(id=input)时,它不会在#np和#total_amount中自动刷新 函数myFunction(){ var x=document.getElementById(“工作”).value; 控制台日志(x); if(document.getElementById(“work”).value==“article”){ var w=5; if(document.getElementById(“输入”)){ //将x重命名为z var z=docu

当我在选择选项(从字符串更改为值)后更改输入值(id=input)时,它不会在#np和#total_amount中自动刷新

函数myFunction(){
var x=document.getElementById(“工作”).value;
控制台日志(x);
if(document.getElementById(“work”).value==“article”){
var w=5;
if(document.getElementById(“输入”)){
//将x重命名为z
var z=document.getElementById(“输入”).value;
var wc=w*z;
//不是.value而是.textContent
document.getElementById(“总金额”).textContent=+wc;
document.getElementById(“np”).textContent=+wc;
}
}
}

-选择-
文章
总金额:

NP:
您有一个事件处理程序分配给
元素,但没有分配给
元素。因此,当输入值更改时,不会调用您的函数,也不会更新您的“总金额”和“np”值

您需要将事件处理程序附加到
标记的
change
事件。我不确定您要如何计算或计算什么,但以下是我使用代码的意思示例(请参阅我在HTML部分添加的注释):

函数myFunction(){
var x=document.getElementById(“工作”).value;
控制台日志(x);
if(document.getElementById(“work”).value==“article”){
var w=5;
if(document.getElementById(“输入”)){
var z=document.getElementById(“输入”).value;
var wc=w*z;
document.getElementById(“总金额”).textContent=+wc;
document.getElementById(“np”).textContent=+wc;
}
}
}

-选择-
文章
总金额:

NP:
非常感谢您的观察,现在它开始工作了