我想在电子商务产品页面上看到简单的“库存”或“缺货”消息,但我使用的ERP解决方案只允许从其数据库中检索当前的项目数量有现货。 我只能使用JS,所以我想要一个小函数来搜索我拥有的字符串,仅提取数字,执行if / else以便用适当的内容替换触发器id。
这里是函数的内容:
var strAval = strAval.search (/\<div id\=\"\#avail\" class\=\"hidden\"\>/ + /\d+/ + /<\/div>/);
var strAval2 = strAval.substring (32,-6);
if (strAval2 > 0) {
var str = document.getElementById("#in-stock").innerHTML;
var res = str.replace("#in-stock","IN STOCK");
document.getElementById("#in-stock").innerHTML = res;
}
else {
var str = document.getElementById("#in-stock").innerHTML;
var res = str.replace("#in-stock","OUT OF STOCK");
document.getElementById("#in-stock").innerHTML = res;
}
我进入html的字符串是:
<div id="#avail" class="hidden">329</div>
其中“329”是一个例子 - 这个数字从1到4位变化[0 - 12 - 329 - 2654]
出了点问题,但我不知道是什么。 我正在学习JS,所以我真的很陌生。 谢谢大家。