javascript - 单击 'submit' 时将复选框值传递给 js

标签 javascript html

我通过 id='checkboxes' 处的 js 函数从数据库中查询了一堆复选框。我试图将检查的值传递给 js 函数,但控制台返回未定义的端点(即 ..../undefined HTTP/1.1 200 --)

HTML:

<form action="javascript:getQuestionData(this.value)" method="post">
        <div id="checkboxes">
        </div>
        <input type='submit' value="Submit">
        </input>
  </form>

Javascript:

function getQuestionData(sampleValue) {

    document.getElementById("question").innerHTML = ""
    document.getElementById("solve").innerHTML = ""

    var endPointQuestionData = '/api/v1/questions/' + sampleValue
    Plotly.d3.json(endPointQuestionData, function(error, response) {

        if (error) return console.warn(error);

        appendInnerHTML(response)
    });

};

为什么检查的值没有传递给 getQuestionData 函数?

最佳答案

在提交按钮中添加如下代码:

onclick='return getQuestionData();

function getQuestionData() {
    

    var question = document.getElementsByName("question")[0].checked;
    alert(question);
    

    var endPointQuestionData = '/api/v1/questions/' + question
    Plotly.d3.json(endPointQuestionData, function(error, response) {

        if (error) return console.warn(error);

        appendInnerHTML(response)
    });
};
<form method="post">
            <input type="checkbox" name="question" value = "Question"> Question<br>
            <input type="checkbox" name="question" value = "Solve"> Solve<br>
            <input type='submit' value="Submit" onclick = "getQuestionData()">

      </form>

关于javascript - 单击 'submit' 时将复选框值传递给 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51092834/

相关文章:

javascript - AngularJS 问题模拟 httpGET 请求

javascript - 通过 JS 调用时,CSS3 动画在 Chrome 中不起作用

javascript - W3Schools 教程示例无法在 Mac 上使用 Coda

html - 为什么 CSS Sticky 属性在传递时会清除其他元素

javascript - 如何获取变量作为从 Controller 到 JavaScript 的响应?

html - 为什么 select 的高度比 input[type=text] 稍大?

javascript - 无限水平滚动动画的问题

javascript - PhoneGap 构建 Android 音频不工作

javascript - 设置显示编码页面的请求

javascript - 在单击之前网页不会随键滚动