Javascript 如何更改```中的文本<;p>;`在js中编号
我试图获取Javascript 如何更改```中的文本<;p>;`在js中编号,javascript,html,Javascript,Html,我试图获取标记的内容,然后将其更改为一个数字,然后将其乘以2000,然后将其返回到(在我按下一个选择标记,通过将数字乘以2000,将货币从美元更改为LBP后,此操作有效) 附言:这是我班的一个项目 : HTML: <div class="card"> <img class="imgcar" src="cars/402088-2020-land-rover-range-rover-velar.jpg" alt=&
标记的内容,然后将其更改为一个数字,然后将其乘以2000,然后将其返回到
(在我按下一个选择标记,通过将数字乘以2000,将货币从美元更改为LBP后,此操作有效)
附言:这是我班的一个项目
:
HTML:
<div class="card">
<img class="imgcar" src="cars/402088-2020-land-rover-range-rover-velar.jpg" alt="Avatar" style="width:16em">
<div class="container">
<h4><b>Range Rover Velar</b><br><b>4 Doors</b><br><b> 5 Passengers</b> </h4>
<p id="price">100</p><p>$/24hrs</p>
</div>
</div>
var p = document.getElementById("price");
var text = p.textContent;
var number = parseInt(text) * 2000;
p.innerHTML = number;
var p = document.getElementById("price");
var text = p.textContent;
var number = parseInt(text) * 2000;
p.innerHTML = number;
这应该起作用:
var text = document.getElementById("price").textContent;
var number = parseInt(text);
number=number*2000;
document.getElementById("price").innerHTML = number.toString();
这应该起作用:
var text = document.getElementById("price").textContent;
var number = parseInt(text);
number=number*2000;
document.getElementById("price").innerHTML = number.toString();
在与另一个数字相乘之前,需要将字符串解析为整数: HTML
在与另一个数字相乘之前,需要将字符串解析为整数: HTML
price=document.getElementById(“价格”);
price.innerHTML=eval(price.innerHTML)*2000
160
price=document.getElementById(“价格”);
price.innerHTML=eval(price.innerHTML)*2000
160
不要使用parseInt
-您的小数(假设此数字可以有小数)将丢失。相反,使用parseFloat
var num=parseFloat(document.getElementsByTagName(“p”)[0].innerHTML);
document.getElementsByTagName(“p”)[0].innerHTML=num*2000代码>
160.15
不要使用parseInt
-您的小数(假设此数字可以有小数)将丢失。相反,使用parseFloat
var num=parseFloat(document.getElementsByTagName(“p”)[0].innerHTML);
document.getElementsByTagName(“p”)[0].innerHTML=num*2000代码>
160.15
考虑使用document.getElementById
而不是document.p
考虑使用document.getElementById
而不是document.p
这不起作用:(我编辑过。你能试试新的吗?我现在就试试。这一个不起作用。你缺少了问题中没有的东西。这个不起作用:(我编辑过。你能试试新的吗?我现在就试试。这一个不起作用。你遗漏了一些问题中没有的东西。永远不要使用Eval it计算字符串方程。价格总是十进制的。永远不要使用Eval it计算字符串方程。价格总是十进制的。请不要只发布代码作为答案,还要提供解释ion你的代码是什么以及它是如何解决问题的。带有解释的答案通常更有帮助,质量更好,并且更有可能吸引更多的选票。我已经在上面解释了代码的作用,,,我将制作一个选择标签来选择货币,因此如果选择lbp,价格将乘以2000D不要只将代码作为答案发布,还要解释代码的作用以及它是如何解决问题的。带有解释的答案通常更有帮助,质量更好,更容易吸引选民。我已经在上面解释了代码的作用,,,我将制作一个选择标签来选择货币,如果lbp被选中价格将乘以2000它不起作用数字现在作为istry保留-而不是-document.p.innerHTML
你需要在最后一行使用p.innerHTML
。同样,在你的第一行中,你错过了id选择器上的倒逗号-var p=document.getElementById(价格)
->var p=document.getElementById(“price”);
@FirasRihan我希望你的问题已经解决了!两个人都没有工作:(我试图在代码前放一个警报,只是为了确保它正在执行它,并且发出警报,但是代码不起作用。数字现在保留为istry-而不是-document.p.innerHTML
你需要在最后一行使用p.innerHTML
。同样,在你的第一行中,你错过了id选择器上的倒逗号- var p=document.getElementById(price);
->var p=document.getElementById(“price”);
@FirasRihan我希望你的问题已经解决了!两个都没有起作用:(我试图在代码前放一个警报,只是为了确保它正在执行,并且发出了警报,但代码没有起作用
var text = document.getElementById("price").innerHTML;
var number = Number(text);
number=number*2000;
document.getElementById("price").innerHTML = number.toString();