Javascript ';TypeError:t.验证未定义';,但它似乎被定义了
我有一个jQueryUI对话框,我试图在对话框中按下按钮时验证输入 但是,当我单击“添加”按钮并告诉我Javascript ';TypeError:t.验证未定义';,但它似乎被定义了,javascript,variables,Javascript,Variables,我有一个jQueryUI对话框,我试图在对话框中按下按钮时验证输入 但是,当我单击“添加”按钮并告诉我TypeError:t.验证未定义时,它失败了。据我所知,它是在init函数中定义的 我怀疑我的设置不正确,但我看不到要找的地方。有人能告诉我如何修复这个错误吗 $(document).ready(function(){ optionsDialogFuncs.init(); }); optionsDialogFuncs = { /** * Constructor
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分钟后周末就开始了@大卫加德哈哈,没问题。有时候,你只是需要一双新眼睛来解决问题。