2014-01-08 67 views
0

我在我的rails應用程序中有一個表單,允許用戶上傳CSV文件。在表單提交時顯示有條件的js警報窗口

文件字段下面有一個複選框,它與可以啓用的選項有關。如果用戶選中並提交,我想顯示一個js警報窗口來確認複選框選擇。我怎麼能做到這一點?

我的形式如下:

<%= form_tag({action: :import}, multipart: true, class: "form-inline") do %> 
    <%= label_tag(:uploaded_file, "Choose a CSV file to upload:") %> 
    <%= file_field_tag(:uploaded_file, class: "input-file") %> 
    <%= submit_tag("Upload", class: "btn btn-primary") %> 
    <%= button_tag("Cancel", type: 'reset', class: "") %> 
    <br> 
    <br> 
    <label class="checkbox">Override import conflicts?</label> 
    <%= check_box_tag "override", "true", false, class: "checkbox" %> 
<% end %> 
+0

現代瀏覽器允許「強制「領域。否則,使用javascript進行客戶端驗證:http://railscasts.com/episodes/263-client-side-validations – phoet

回答

0

首先提供一個id爲複選框

<label class="checkbox" id="chkid">Override import conflicts?</label> 
<%= check_box_tag "override", "true", false, class: "checkbox" %> 

,並通過使用JS的原型樣

function confirm() 
{ 
if ($F('chkid').checked == false) 
     { 
      "Please Select Check box\n"; 
     } 
} 
相關問題