【发布时间】:2018-02-12 16:17:15
【问题描述】:
所以我的脚本中有这个工作代码块,用于将小数分隔符从逗号“,”替换为句点“。” ,编辑表格时。因为在这个区域,十进制分隔符逗号是正常的,所以我也希望像这样显示值 1,99€ 所以我恢复了工作功能。所选字段应在加载时更改。当表单被提交时,我会再次将其收回。在本例中,我只向您展示其中一个字段。
value="1.5" 从 Magento-Backend 以错误的方式加载,这是另一回事:
我包括onload:"function(event)"
和window.onload = function(); 展示了我从 jQuery 解决此功能的两个尝试:jQuery('form').on('change', '#price', function(event) 我还需要知道如何删除 .on('change' 部分。第一次使用 Js 和 jQuery。我真的尝试了一切。
<html>
<body onload="function(event)">
<form>
<input id="price" value="1.5">
</form>
</body>
</html>
<script>
window.onload = function();
jQuery('form').on('change', '#price', function(event) {
event.preventDefault();
if (jQuery('#price').val().includes('.')) {
var varwithpoint = jQuery('#price').val();
varwithcomma = varwithcomma.replace(",",".");
jQuery('#price').val(varwithpoint);
}
else {
console.log('no dot to replace');
}
});
</script>
【问题讨论】:
-
function是javascript的保留字,用来声明函数,所以不能把你的函数称为“函数” -
@xavvvier 我不认为这就是这里发生的事情。似乎只是缺乏对函数的理解。
-
@Archer,不仅对函数缺乏了解,对jQuery也缺乏了解。我还看到该函数被附加了两次,在带有
onload属性的 html 和 javasacript 代码的第一行 -
没错,我就是这么说的。我对 jQuery 和 Javascript 缺乏基本的了解,并给了你两次失败的尝试来解决调用函数的问题。从来没有必要调用函数,你是对的。你的讨论帮助了我!谢谢!通过这两种语法的几个小时速成课程,我现在明白了,连同你的答案。不错。
标签: javascript jquery magento str-replace onload