diff --git a/app/views/admin/site_panel/_form.html.erb b/app/views/admin/site_panel/_form.html.erb index eef59e1..b6b5801 100644 --- a/app/views/admin/site_panel/_form.html.erb +++ b/app/views/admin/site_panel/_form.html.erb @@ -67,13 +67,13 @@
<%= f.label :site_name ,"Site Name", :class => "control-label muted" %>
- <%= f.text_field :site_name, :id => "site_name", :placeholder => "xxx_xxx", :oninput=> "replace_domain_input(this)" %> + <%= f.text_field :site_name, :id => "site_name", :placeholder => "xxx_xxx", :oninput=> "replace_input(this)" %>
schoolname_deptname eg: nctu_eed
- <%= f.label :domain_name ,"Domain Name", :class => "control-label muted", :oninput=> "replace_domain_input(this)" %> + <%= f.label :domain_name ,"Domain Name", :class => "control-label muted", :oninput=> "replace_input(this)" %>
@@ -134,7 +134,7 @@ var current_root_domain_text = $('.root_domain_group').eq(index).find('select').val() if ($input.val()==pre_site_name){ if($("#site_name").val() != ""){ - $input.val($("#site_name").val().replace("_","-") + "."); + $input.val($("#site_name").val().replaceAll("_","-") + "."); } } $('.domain_group').eq(index).find('input[type="hidden"]').val($('.domain_group').eq(index).find('input[type="text"]').val()+current_root_domain_text) @@ -204,7 +204,7 @@ //$('#domain_name').siblings('.hint').html('schoolname-deptname.'+domain_name+' eg: nctu-eed.'+domain_name); change_domain_name('all'); - pre_site_name = val.replace("_","-")+'.'; + pre_site_name = val.replaceAll("_","-")+'.'; $("#db_name").val(val); type = (type == "School" ? "school_sites" : "orbit_sites" ); if(school != ""){ @@ -214,16 +214,22 @@ } }) $("#school_name").on("input",function(){ + replace_input(this); var school = $(this).val(); if(school != ""){ $("#path").val("/home/rulingcom/school_sites/" + school); } }) + function replace_input(ele){ + var correct_val = $(ele).val().match(/([0-9]||[a-z]||[-_])*/gi).join(""); + $(ele).val(correct_val); + } function replace_domain_input(ele){ var correct_val = $(ele).val().match(/([0-9]||[a-z]||[-_.])*/gi).join(""); - $(ele).val(correct_val.replace("_","-")); + $(ele).val(correct_val.replaceAll("_","-")); } function change_domain_input(ele){ + replace_domain_input(ele); change_domain_name($(ele).parents('.domain_group').index('.domain_group')) } $("#site_construct_site_type").val("School");