2016-04-07 4 views
-1

Возникла проблема с публикацией этой формы при отключенном JavaScript. Конечно, когда я удаляю @using (html.beginform()), он исправляет проблему.с помощью `@using (html.beginform())` JavaScript отключен?

@using (Html.BeginForm("AddTour", "AdminTour", FormMethod.Post, new { @class = "form-horizontal", role = "form" })) 
{ 
    <div class="row"> 
    <div class="form-gro`enter code here`up"> 
    <form id="creation" name="creation" onchange="handleSelect()"> 
    <div class="col-md-6"> 
    @{ 
    List<Airlines> AirlineId = ViewBag.AirlinesId; 
    } 
    <select id="Airline" name="Airline" disabled> 
    <option value="">- انتخاب کنید -</option> 
    @foreach (Airlines c in AirlineId) 
    { 
     <option value="@c.Id">@c.Name</option> 
    } 
    </select> 
    </div> 
    <div class="col-md-6 "> 
    <select id="TravelType" name="TravelType"> 
    <option value="">- انتخاب کنید -</option> 
    <option value="A">1</option> 
    <option value="B">2</option> 
    <option value="C">3</option> 
    </select> 
    </div> 
    </form> 
    <script> 
    function handleSelect() { 
     if (document.getElementById('TravelType').value == 'A') { 
      document.getElementById('Airline').disabled = false; 
     } else { 
      document.getElementById('Airline').disabled = true; 
     } 
    } 
    </script> 
    </div> 
    </div> 
} 

На мой взгляд, проблема <form>.

Как сменить фильтр onchange ="handleSelect()" или <select>?

+0

'Конечно, когда я удаляю @using (html.beginform()), он исправляет проблему.« Вы должны избегать таких утверждений без объяснения причин –

ответ

1

Вы можете использовать Javascript в пределах <form> элементов без проблем (при условии, что Javascript включен) и то же самое верно для одного сгенерированного с использованием Html.BeginForm().

Если вы ожидаете, что среда, в которой отключен Javascript, может быть явно рассмотрена возможность публикации сообщения при изменении элемента фильтрации и отображении обновленной версии (т. Е. С отключенным элементом), чтобы отразить эти изменения.

Возможно, вы также можете просто не отключать элемент и просто обрабатывать серверную проверку (то есть убедиться, что у пользователя есть правильная/действительная комбинация, выбранная при отправке формы, если нет, отображают ошибки проверки).

Смежные вопросы