在输入字段中,需要将,
替换为.
。
使用HTM,此类代码正在运行onkeyup="this.value = this.value.replace(/,/g,'.')"
但需要在php(使用echo)中使用,如下所示:
echo '<input type="text" name="amount_1" onkeyup="this.value = this.value.replace(/,/g,'.')" style="width:53px;"></input>';
使用php不起作用。如果使用此this.value.replace(/,/g,/./)
,则,
替换为/./
。
尝试(/,/g,"/./")
,(/,/g,/"."/)
,(/,/g,.)
无效(我的意思是,
不会更改为.
)。
有什么想法吗?
答案 0 :(得分:6)
您必须在PHP代码中使用反斜杠转义'
。
echo '<input type="text" name="amount_1" onkeyup="this.value = this.value.replace(/,/g,\'.\')" style="width:53px;"></input>';
否则你正在将你的字符串剪成一个点,并将它与点放在一起。