$(function(){ var bt=baidu.template; bt.LEFT_DELIMITER=''; var tested = false; var valid_form = function() { var src = $('#program-src').val(); var title = $('#program-title').val(); if (!src) { alert('请输入正确的代码'); return false; } if (!title) { alert('请输入标题'); return false; } return true; } var test_program = function(cb){ var homework_id = $('#test-program-btn').attr('data-homework-id'); var student_work_id = $('#test-program-btn').attr('data-student-work-id'); var src = $('#program-src').val(); var title = $('#program-title').val(); if(!valid_form()){ return; } $.post( '/student_work/program_test', {homework: homework_id, student_work_id: student_work_id, src: src, title: title}, function(data,status){ tested = true; console.log(data); if (cb) {cb(); return;} var html=bt('t:result-list',data); $('.ProResult').prepend(html); if (data.status==0) { var r=confirm("答题正确,是否立刻提交?"); if (r) { $(".HomeWorkCon form").submit(); } } } ); }; $('#test-program-btn').on('click', test_program); $('#commit-program-work-btn').on('click', function(){ if(!valid_form()){ return; } if($('.ProResult .ProResultTop').length<=0){ var r=confirm("测试后才能提交,是否立刻测试?"); if (r) { test_program(); } return; } if (!tested) { test_program(function(){ $(".HomeWorkCon form").submit(); }); return; } $(".HomeWorkCon form").submit(); }); $('form.edit_student_work').on('keydown', '#program-src', function(){ tested = false; }) });