输入对象不是跨html文件共享的

时间:2015-04-13 14:59:09

标签: javascript jquery html

我在行为研究中使用jsPsych。该库的开发人员非常有帮助,但也很忙,所以我想尝试看看堆栈溢出社区是否可以帮助我解决更普遍的js问题:) 在我遇到问题的情况下,我将对象推入空数组以在输入后更新站点。在这种特殊情况下,我使用一个允许我使用外部html页面的脚本。我的问题是,虽然此函数可用于在评估复选框时正确显示java提示

var check_consent = function(elem) {
    if ($('#consent_checkbox').is(':checked')) {
        return true;
    }
    else {
        alert("If you wish to participate, you must check the box next to the statement 'I agree to participate in this study.'");
        return false;
    }
    return false;
};  

此处不适用于评估文本框

var inp = $("#ctry_box").val();
var check_sociodemo = function(elem) {
    if ($.trim(inp).length > 0) {
        return true;
    }
    else {
        alert("Please fill out the form.");
        return false;
    }
    return false;
};

更具体地说,提示确实有效,但无论你在“ctry_box”中输入什么内容,都无法继续页面,无论输入什么,都会显示提示。

此外,开发人员将“数据”设置为对象属性,用于根据各个变量选择存储数据。关于相同的html文件,我想从另一个文本框中收集输入

var sociodemo_block = {
    type: 'html',
    pages: [{url: "text/sociodemo.html", cont_btn: "end", check_fn: check_sociodemo}],
    data: [{age: age_box.value}],
    force_refresh: true

如果我运行它,控制台会告诉我没有定义age_box。然而,#convers_checkbox确实有效。我是否在这里从根本上遗漏了一些东西,或者这些变量是不是在文件中正确共享? 我非常感谢任何帮助!

0 个答案:

没有答案