Javascript:如何在html中调用Javascript函数
我是编码初学者。我有动态的产品价格。价格大概是40000,60000,654000。我想让他们在像4乳酸,6.5乳酸,和1铬。 我在stackoverflow上找到了这个代码Javascript:如何在html中调用Javascript函数,javascript,Javascript,我是编码初学者。我有动态的产品价格。价格大概是40000,60000,654000。我想让他们在像4乳酸,6.5乳酸,和1铬。 我在stackoverflow上找到了这个代码 function numDifferentiation(val) { if(val >= 10000000) val = (val/10000000).toFixed(2) + ' Cr'; else if(val >= 100000) val = (val/100000).toFixed(2)
function numDifferentiation(val) {
if(val >= 10000000) val = (val/10000000).toFixed(2) + ' Cr';
else if(val >= 100000) val = (val/100000).toFixed(2) + ' Lac';
else if(val >= 1000) val = (val/1000).toFixed(2) + ' K';
return val;
}
我尝试了document.write(numDifferentiation)(
函数数值微分(val){
如果(val>=10000000)val=(val/10000000).toFixed(2)+'Cr';
如果(val>=100000)val=(val/100000).toFixed(2)+'Lac';
如果(val>=1000)val=(val/1000).toFixed(2)+'K';
返回val;
}
document.write(numDifferentiation());
您错过了关闭php标记“?>”首先,您的php脚本有语法错误,打开时应该关闭它。
如下
document.write(numDifferentiation('<?php echo $row['price'];?>'));]
document.write(numDifferentiation(“”));]
您可以创建一个html标记,并使用如下id传递对该html标记的访问权$('id').val(numDifferentiation('')
函数数值微分(val){
如果(val>=10000000)val=(val/10000000).toFixed(2)+'Cr';
如果(val>=100000)val=(val/100000).toFixed(2)+'Lac';
如果(val>=1000)val=(val/1000).toFixed(2)+'K';
返回val;
}
文件编写(数字差异(290000));
工作代码
你也可以试试
document.write(numDifferentiation(<?php echo $row['price'];?>));
document.write(numDifferentiation());
因为您没有关闭php标记,所以问题不在于javascript函数,它看起来工作正常
首先,您必须关闭Php标记
更改:
numDifferentiation()
现在,与Php不同,在JavaScript中,您总是要更改现有元素,所以
在HTML中创建元素:
只需使用JavaScript更改元素的内容
document.querySelector(“#mySpan”).innerHTML=numDifferentiation(该代码应该会抛出一些非常明显的PHP语法错误。(这也让我质疑为什么您首先使用JavaScript而不是PHP)。尝试document.write(numDifferentiation(“”));感谢您的回答。我尝试了document.write(numDifferentiation()).仍然不工作运行正常。我想我的错误是我没有每次都定义函数。你有错误日志吗?对于javascript或php?控制台错误是“未捕获引用错误:未定义numDifferentiation”。我在main.js文件上使用函数,然后每次都调用它。如果每次在document之前调用,它都不工作。write()然后是工作。
<!DOCTYPE html>
<html>
<body>
<script>
function numDifferentiation(val) {
if(val >= 10000000) val = (val/10000000).toFixed(2) + ' Cr';
else if(val >= 100000) val = (val/100000).toFixed(2) + ' Lac';
else if(val >= 1000) val = (val/1000).toFixed(2) + ' K';
return val;
}
document.write(numDifferentiation(290000));
</script>
</body>
</html>
document.write(numDifferentiation(<?php echo $row['price'];?>));