Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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 如何更改```中的文本<;p>;`在js中编号_Javascript_Html - Fatal编程技术网

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();