You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rails项目中自定义JavaScript代码无法执行的问题求助

Rails项目中自定义JavaScript代码无法执行的问题求助

各位大佬好!我在Rails项目里写了一段自定义JS代码,想要实现根据选择的分类(Genre)和输入的数量(Amount)自动计算价格的功能,但这段代码完全没反应,控制台也没输出,实在找不到问题出在哪,麻烦帮忙看看!

我的JS代码如下:

function estimate(Genre, Amount) {
    var estimated;
    
    if(Genre == "Add Genre ") {
        estimated = Amount *  11111;
        price.value  = estimated;
    } else if (Genre == "Add Topic") {
        estimated = Amount * 11111;
        price.value  = estimated;
    } 
}

var initAmount = 1;
var Genre;
var selected = document.getElementById("selected")
var amount = document.getElementById("amount")
var price =  document.getElementById("price");

amount.addEventListener("change", function(){
    Amount = this.value;
    Amount = parseInt(Amount);
    estimate(Genre, Amount);
});

selected.addEventListener("change", function(){
    // 这里我原本想给Genre赋值,但好像没写全?
});

目前我怀疑可能是这些问题,但不确定:

  • Rails的Turbo(之前的Turbolinks)导致DOM加载事件的问题?因为我没把代码放在正确的加载监听里?
  • Genre变量一直没被赋值,导致estimate函数里的条件永远不触发?
  • 元素的ID拼写错了?或者代码没被正确引入到页面里?

有没有大佬能帮我梳理下排查方向,或者直接指出哪里的问题呀?万分感谢!

备注:内容来源于stack exchange,提问作者Mick mic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 11:12:56