add content Verification

add content Verification
This commit is contained in:
daisyonly 2014-08-29 10:26:19 +08:00
parent 1f6f999b35
commit 885758c3d3
5 changed files with 78 additions and 17 deletions

View File

@ -1,5 +1,38 @@
$(document).ready(function(){
$("#behaviorEditor").on("focusout",".editor input",function(){
console.log(this);
})
});
$(function() {
$(document).ready(function(){
$("#behaviorEditor").on("focusout",".editor input",function(){
var input = $(this);
if(input.attr("required") == "required" && input.val() == ""){
information("Please fill in the parameter");
input.focus();
}
})
});
});
function checkPluginsInput(plugins) {
for (var i = 0; i < plugins.length; i++){
for (var j = 0; j < plugins[i].parameters.length; j++){
if (plugins[i].parameters[j].check =="false")
return false;
}
}
return true;
}
function checkPagesInput(pages) {
for (var i = 0;i < pages.length; i++){
console.log(pages[i].batches.length);
for (var j = 0; j < pages[i].batches.length; j++){
for (var k = 0; k < pages[i].batches[j].behaviors.length; k++){
for (var q = 0; q < pages[i].batches[j].behaviors[k].parameters.length; q++){
if (pages[i].batches[j].behaviors[k].parameters[q].check == "false"){
return false;
}
}
}
}
}
return true;
}

View File

@ -6,6 +6,9 @@ $(function() {
$("#submitScript").click(function() {
var plugins = usePlugin.getPlugins();
var pages = usePlugin.getPages();
submitScript(pages,plugins);
if(checkPluginsInput(plugins) && checkPagesInput(pages))
submitScript(pages,plugins);
else
information("必填的参数没有填写完整,请补充完整后提交");
});
});

View File

@ -1,6 +1,11 @@
var Parameter = function(key, value) {
var Parameter = function(key, value, check) {
this.key = key;
this.value = value;
if (check == undefined)
this.check = "true";
else
this.check = check;
}
var DataCollector = function() {
};
@ -24,19 +29,26 @@ DataCollector.prototype.fieldData = function(editor) {
var name = $(editor).attr("id");
editor = $(editor.children('.field'));
var value = editor.children("input").val();
var required = editor.children("input").attr("required");
var check = "true";
if (required == "required" && value == "")
check = "false";
// if (!this.validate(value)) {
// return false;
// }
return new Parameter(name, value);
return new Parameter(name, value, check);
};
DataCollector.prototype.dateData = function(editor) {
var name = editor.attr("id");
var value = editor.children("input").val();
var required = editor.children("input").attr("required");
var check = "true";
if (required == "required" && value == "")
check = "false";
// if (!this.validate(value)) {
// return false;
// }
return new Parameter(name, value);
return new Parameter(name, value, check);
};
DataCollector.prototype.multiFieldData = function(editor) {
var editorArray = editor.children(".field");
@ -47,9 +59,13 @@ DataCollector.prototype.multiFieldData = function(editor) {
}
var name = editor.attr("id")
var value = "";
var check = "true";
for ( var i = 0; i < editorArray.length; i++) {
var fieldValue = $(editorArray[i]).children("input").val();
var tmpRequired = $(editorArray[i]).children("input").attr("required");
if (tmpRequired =="required" && fieldValue == ""){
check = "false";
}
if (fieldValue == "") {
continue;
}
@ -60,7 +76,7 @@ DataCollector.prototype.multiFieldData = function(editor) {
// if (!this.validate(value)) {
// return false;
// }
return new Parameter(name, value);
return new Parameter(name, value, check);
};
@ -69,10 +85,15 @@ DataCollector.prototype.tableData = function(editor) {
var editorArray = editor.find("tbody").children("tr");
var name = editor.attr("id");
var value = "";
var check = "true";
for ( var i = 0; i < editorArray.length; i++) {
var tdArray = $(editorArray[i]).children("td");
var trValue = "";
for ( var j = 0; j < tdArray.length; j++) {
var tmpRequired = $(tdArray[j]).children("input").attr("required");
var tmpValue = $(tdArray[j]).children("input").val();
if (tmpRequired == "Required" && tmpValue == "")
check = "false";
if ($(tdArray[j]).children("input").val() == undefined
|| $(tdArray[j]).children("input").val() == "") {
continue;
@ -88,7 +109,7 @@ DataCollector.prototype.tableData = function(editor) {
// if (!this.validate(value)) {
// return false;
// }
return new Parameter(name, value);
return new Parameter(name, value, check);
};
DataCollector.prototype.selectData = function(editor) {

View File

@ -101,7 +101,7 @@ EditorFactory.prototype.createFieldLine = function(size, name, required, value)
$(fieldName).html(name);
var field = document.createElement("input");
$(field).attr("type", "text");
if(required=="true"){
if(required == "true"){
$(field).attr("required", "required");
}
// $(field).attr("maxlength", size);
@ -227,7 +227,7 @@ function(label, name, required, cols, id, value) {
$(input).attr("type", "text");
$(input).attr("style","width:"+"90%");
if(required == "true"){
$(field).attr("required", "required");
$(input).attr("required", "required");
}
if(values[i] != undefined){
$(input).val(values[i].split("=")[1]);
@ -280,7 +280,7 @@ EditorFactory.prototype.createDate = function(label, name, required, size, id, v
var date = document.createElement("input");
$(date).attr("type", "date");
if(required == "true"){
$(field).attr("required", "required");
$(date).attr("required", "required");
}
$(div).children(".editor").append(dateLabel);
$(div).children(".editor").append(date);

View File

@ -28,6 +28,7 @@ $(function() {
var scriptId = getvars()['scriptId'];
var usePlugin = new UsePlugin("useBehaviorList");
getScriptObject(scriptId,usePlugin);
$("#scriptName").val(getvars()['name']);
$("#tabs").tabs();
@ -36,7 +37,10 @@ $(function() {
$("#submitScript").click(function() {
var plugins = usePlugin.getPlugins();
var pages = usePlugin.getPages();
updateScript(scriptId,pages,plugins);
if(checkPluginsInput(plugins) && checkPagesInput(pages))
updateScript(scriptId,pages,plugins);
else
information("必填的参数没有填写完整,请补充完整后提交");
});
});