JavaScript - 函数中的零值

标签 javascript php jquery database

我的 Javascript 代码有问题。

我有一个从数据库中获取值的 PHP 代码。

示例值是:00027、0208

当我把它放在像

这样的函数中时
$id = 00027; 

<input type='submit' onclick='CheckPat($id)'> 

function CheckPat(x){ 
    alert(x); // returns 23 and for 0208 returns 208 
    //desired output 00027 and 0208
 }

这里的问题是我相信,当我将变量 $id 放入整数值时,它会四舍五入并删除零。我怎样才能返回我想要的值(value)?

最佳答案

$id 是一个数值,但您想要的输出是 $id 值的特殊 String 格式值,因此 您必须对下面的数字进行一些 javascript 方面的计算:

function CheckPat(x) {
  x = parseInt(x);
  if (x < 10)
    alert("0000" + x);
  else if (x < 100)
    alert("000" + x);
  else if (x < 1000)
    alert("00" + x);
  else if (x < 10000)
    alert("0" + x);
  else
    alert(x);
}
Given value:<input id='val' value="0027" />
<button type='button' onclick='CheckPat(document.getElementById("val").value)'>Check It!</button>

但是如果你想将 $id 值直接转发给 CheckPat 函数,只需将双引号添加到 onclick 事件中,如下所示:

...
<input type='submit' onclick='CheckPat("$id")'> 
...

关于JavaScript - 函数中的零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49503830/

相关文章:

javascript - 使用 Node js 和 D3 实时在 map 上绘制国家名称

javascript - 更改组件内的 react Prop 作为优化

javascript - 理解 click()、change() 和输入范围

javascript - 计算数组每个时间帧的平均值最大值

javascript - 是否可以预取网页音频并尽早播放,使其与视频同步?是否有一个javascript命令?

php - SQL - 获取 RSS 提要并插入到 SQL 中

jquery - 使用 showErrors() 删除验证消息集

Javascript 在函数调用时终止

php - 检测浏览器的 SNI 支持

php - 在 Wordpress 中将变量 php 传递给 css 的正确方法