Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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:如何在html中调用Javascript函数_Javascript - Fatal编程技术网

Javascript:如何在html中调用Javascript函数

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)

我是编码初学者。我有动态的产品价格。价格大概是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) + ' 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'];?>));