我写了这个JavaScript代码来从选择语句中获取值,以构建链接,用户将被发送到该链接。问题是我正在使用Shopify,其中产品存储在```
如果变量包含 < /p>
预期输出应该是:
```标签下。
/products/handle
Shopify使用“-”替代链接中的“.”。
我尝试了很多不同的方法来使用replace函数,仅针对字符的单个实例,将新值存储在不同命名的变量中,并尝试在构建链接时执行替换。
myForm.addEventListener('submit', function(e){
e.preventDefault();
var val1 = document.getElementById("shortSide").value;
var val2 = document.getElementById("longSide").value;
var val3 = document.getElementById("widthSide").value;
var hyph = '-';
if(val1 != "default" && val2 != "default" && val2 != "Long Side" && val3 != "default" && val3 != "Width")
window.location.href = "/products/" + val1.replace(/\./g,hyph) + "x" + val2.replace(/\./g,hyph) + "x" + val3;
else
alert("Fill out everything please!");
}, false)
如果变量包含 < /p>
var1 = '16.88'
var2 = '25.25'
var3 = '1'
预期输出应该是:
/products/16-88x25-25x1
但实际输出是
/products/16.88x25.25x1