javascript - 如何隐藏 qualtrics 上的下一个按钮,直到文本字段填满文本?

标签 javascript prototypejs qualtrics

我有一项调查,页面上有两个问题(一个是多项选择问题),另一个是文本输入问题。

我想隐藏下一个按钮,直到填写文本输入问题,但我只能无限期地隐藏下一个按钮,并且在填写文本字段后它似乎不会重新出现。

Qualtrics.SurveyEngine.addOnload(function()
{   
    this.hideNextButton();
    (function() {
        $('form > input').keyup(function() {
            var empty = false;
            $('form > input').each(function() {
                if ($(this).val() == '') {
                    empty = true;
                }
            });

            if (empty) {hideNextButton ()} else {showNextButton ()}
        });
    });
});

最佳答案

您有一些语法错误。看起来您正在尝试使用 jQuery 而不是 Prototypejs。除此之外,您需要将输入元素搜索限制为问题,并且只有一个输入字段,因此您只需要一个功能。试试这个(编辑以推迟初始下一个按钮隐藏):

Qualtrics.SurveyEngine.addOnload(function() {   
    function hideEl(element) {
        element.hide();
    }   
    var nb = $('NextButton');
    hideEl.defer(nb);
    $(this.questionId).down('.InputText').on('keyup', function(event) {
        if(this.value.length == 0) nb.hide();
        else nb.show();
    });
});

关于javascript - 如何隐藏 qualtrics 上的下一个按钮,直到文本字段填满文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40370373/

相关文章:

javascript - 转换不适用于 IE 浏览器中的 SVG

javascript - 在 scss 文件中进行更改后,css 文件未显示更改

javascript - 如何访问 Qualtrics 中先前问题的回复

Javascript 更改 qualtrics 文本框的大小

javascript - Chocolat.js Lightbox jQuery 未检测到元素,返回未定义

javascript - JS 函数返回 null - 帮助

jquery - 获取窗口的高度(无滚动)

javascript - 在javascript中填写表单的通用方法

javascript - Javascript 框架的自定义事件日志记录

javascript - 在 qualtrics 中自定义按钮大小