var checkInput = function() { // 检查后缀名 txt csv excel // upload_file_1 训练集,upload_file_2 验证集,upload_file_3 测试集 if (document.getElementById("upload_val").style.display == ""){ var files = ["upload_file_1", "upload_file_2", "upload_file_3"]; }else{ var files = ["upload_file_1", "upload_file_3"]; } for (file_id of files){ var obj = document.getElementById(file_id); var len = obj.files.length; var full_file_name = ""; for (var i = 0; i < len; i++) { full_file_name = obj.files[i].name; // combined.txt } var index =full_file_name.lastIndexOf("."); // 获取文件名后缀的索引 var suffix = full_file_name.substring(index+1, full_file_name.length); // txt if (suffix != "csv" && suffix != "txt" && suffix != "excel"){ window.alert("Please upload a txt, csv or excel file!"); var train_form = document.getElementsByClassName("train_form")[0]; train_form.focus(); return false; } } // 检查epoch、lr、es是否为空值 var epoch = document.getElementById("epoch").value; if (epoch == ""){ window.alert("Please input Epoch value"); var train_form = document.getElementsByClassName("train_form")[0]; train_form.focus(); return false; } // window.alert(files.length) if (files.length == 2){ var kfold = document.getElementById("kfold").value; if (kfold == ""){ window.alert("Please input K-Fold value"); var train_form = document.getElementsByClassName("train_form")[0]; train_form.focus(); return false; } } // window.alert('email') // 检查邮件格式 var email = document.getElementById("email").value; //box var regex = /^[\w\-\.]+@[a-z0-9]+(\-[a-z0-9]+)?(\.[a-z0-9]+(\-[a-z0-9]+)?)*\.[a-z]{2,4}$/i; if (!regex.test(email)) { window.alert("Please submit the correct email address"); // document.getElementById("email").enter.focus(); var train_form = document.getElementsByClassName("train_form")[0]; train_form.focus(); return false; } // if (email != ""){ // var regex = /^[\w\-\.]+@[a-z0-9]+(\-[a-z0-9]+)?(\.[a-z0-9]+(\-[a-z0-9]+)?)*\.[a-z]{2,4}$/i; // if (!regex.test(email)) { // window.alert("Please submit the correct email address"); // var train_form = document.getElementsByClassName("train_form")[0]; // train_form.focus(); // return false; // } // } return true; } var download_example = function() { // window.open("./example/train_example.zip") const fileUrl = "./example/useModel_testing_Example.txt"; // 文件的实际路径 const fileName = "useModel_testing_Example.txt"; // 下载时保存的文件名 const a = document.createElement("a"); // 创建一个 标签元素 a.href = fileUrl; // 设置下载链接 a.download = fileName; // 设置下载文件名 document.body.appendChild(a); // 将 标签添加到页面 a.click(); // 模拟点击 标签,触发下载 document.body.removeChild(a); // 删除 标签,清理DOM } var download_example_2 = function(){ // window.open("./example/train_example.zip") const fileUrl = "./example/useModel_cnn_Example.pth"; // 文件的实际路径 const fileName = "useModel_cnn_Example.pth"; // 下载时保存的文件名 cnn模型 const a = document.createElement("a"); // 创建一个 标签元素 a.href = fileUrl; // 设置下载链接 a.download = fileName; // 设置下载文件名 document.body.appendChild(a); // 将 标签添加到页面 a.click(); // 模拟点击 标签,触发下载 document.body.removeChild(a); // 删除 标签,清理DOM } var checkEmail = function() { // 判断email格式是否正确 写的不对 var email = document.getElementById("email").value; //box var regex = /^[\w\-\.]+@[a-z0-9]+(\-[a-z0-9]+)?(\.[a-z0-9]+(\-[a-z0-9]+)?)*\.[a-z]{2,4}$/i; if (email == '' || !regex.test(email)) { window.alert("Please submit the correct email address"); document.getElementById("email").enter.focus(); return false; } else { return true; } } var change = function(){ // 选择som时,增加一个上传pkl文件的div var obj = document.getElementById("model_type"); // var sele = obj.options; var index = obj.selectedIndex; if (index == 4){ // autoencoder document.getElementById("upload_model").style.display="none"; document.getElementById("upload_winmap").style.display="none"; document.getElementById("upload_som").style.display="none"; document.getElementById("upload_encoder").style.display=""; document.getElementById("upload_classifier").style.display=""; }else if (index == 6){ // som document.getElementById("upload_model").style.display="none"; document.getElementById("upload_som").style.display=""; document.getElementById("upload_winmap").style.display=""; document.getElementById("upload_encoder").style.display="none"; document.getElementById("upload_classifier").style.display="none"; }else{ // other document.getElementById("upload_som").style.display="none"; document.getElementById("upload_model").style.display=""; document.getElementById("upload_winmap").style.display="none"; document.getElementById("upload_encoder").style.display="none"; document.getElementById("upload_classifier").style.display="none"; } // if (index==6){ // document.getElementById("upload_winmap").style.display=""; // }else{ // document.getElementById("upload_winmap").style.display="none"; // } } var change = function(){ // 选择som时,增加一个上传pkl文件的div var obj = document.getElementById("model_type"); // var sele = obj.options; var index = obj.selectedIndex; if (index == 4){ // autoencoder document.getElementById("upload_model").style.display="none"; document.getElementById("upload_winmap").style.display="none"; document.getElementById("upload_encoder").style.display=""; document.getElementById("upload_classifier").style.display=""; document.getElementById("upload_un_semi_model").style.display="none"; document.getElementById("upload_un_semi_scaler").style.display="none"; }else if (index == 6){ // som document.getElementById("upload_model").style.display=""; document.getElementById("upload_winmap").style.display=""; document.getElementById("upload_encoder").style.display="none"; document.getElementById("upload_classifier").style.display="none"; document.getElementById("upload_un_semi_model").style.display="none"; document.getElementById("upload_un_semi_scaler").style.display="none"; }else if (index == 10 || index == 8 || index == 9 || index == 11){ // un_semi document.getElementById("upload_model").style.display="none"; document.getElementById("upload_winmap").style.display="none"; document.getElementById("upload_encoder").style.display="none"; document.getElementById("upload_classifier").style.display="none"; document.getElementById("upload_un_semi_model").style.display=""; document.getElementById("upload_un_semi_scaler").style.display=""; }else{ // other document.getElementById("upload_model").style.display=""; document.getElementById("upload_winmap").style.display="none"; document.getElementById("upload_encoder").style.display="none"; document.getElementById("upload_classifier").style.display="none"; document.getElementById("upload_un_semi_model").style.display="none"; document.getElementById("upload_un_semi_scaler").style.display="none"; } if (index == 8 || index == 9){ document.getElementById("note").style.display=""; }else{ document.getElementById("note").style.display="none"; } }