Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ';TypeError:t.验证未定义';,但它似乎被定义了_Javascript_Variables - Fatal编程技术网

Javascript ';TypeError:t.验证未定义';,但它似乎被定义了

Javascript ';TypeError:t.验证未定义';,但它似乎被定义了,javascript,variables,Javascript,Variables,我有一个jQueryUI对话框,我试图在对话框中按下按钮时验证输入 但是,当我单击“添加”按钮并告诉我TypeError:t.验证未定义时,它失败了。据我所知,它是在init函数中定义的 我怀疑我的设置不正确,但我看不到要找的地方。有人能告诉我如何修复这个错误吗 $(document).ready(function(){ optionsDialogFuncs.init(); }); optionsDialogFuncs = { /** * Constructor

我有一个jQueryUI对话框,我试图在对话框中按下按钮时验证输入

但是,当我单击“添加”按钮并告诉我
TypeError:t.验证未定义时,它失败了。据我所知,它是在
init
函数中定义的

我怀疑我的设置不正确,但我看不到要找的地方。有人能告诉我如何修复这个错误吗

$(document).ready(function(){
    optionsDialogFuncs.init();
});

optionsDialogFuncs = {

    /**
     * Constructor
     */
    init : function(){

        var t = this;   // This object

        $('#add_option').on('click', function(){

            /** Create an object to hold the result of validation checks and the final result */
            t.validtaion = {};
            t.add_option();

        });

    }, // init

    /** Add a single option to the list of predefined options */
    add_option : function(){

        var t = this;   // This object
            tip = $('.validation-tip', '#add-remove-options-form');

        t.validate_add_option();

        /** Check to see if the option was valid */
        if(t.validation.valid !== true){

            /** Output a validation tip to help the user */
            if(t.validation.exists === false){
                tip.text('Please enter an option.');
            } else if(t.validation.exists === false){
                tip.text('This option already exists.');
            } else{
                tip.text('An unknow validation error occured. Please try again.');
            }

        } else{
            // Append input to list of options
            // Update the 'poll_options' textarea
            // Update the dialog display
        }

    }, // add_option

    validate_add_option : function(){

        var t = this,                                   // This object
            new_option = $('#new_option').val(),        // The new option that the user wishes to add
            options_text = $('#poll_options').text(),   // The text form the predefined options textarea, i.e. any existing options
            options = options_text.split("\n");         // The predefiend options as an array

        /** Check to see if this option already exists */
        t.validation.empty = (new_option === '') ? true : false;

        /** Check to see if this option already exists */
        t.validation.exists = $.inArray(new_option, options);

        /** Ensure the option passed all validity checks */
        t.validation.valid = (t.validation.empty === false && t.validation.exists === -1) ? true : false;

    } // validate_add_option

};

你把变量拼错了

// this 
t.validtaion = {};
// should be 
t.validation = {}; 

这个问题似乎离题了,因为它是关于类型错误的。这是一个编程问题。这不正是这个网站的目的吗?!这是关于对其他人实际有用的问题。这是它的主要目的,不是调试你的代码。我想如果你使用了调试器,你自己就会发现问题。这个问题似乎离题了,因为它是关于打字错误的。谢谢你,我看不出来!谢天谢地,15分钟后周末就开始了@大卫加德哈哈,没问题。有时候,你只是需要一双新眼睛来解决问题。