2014-09-18 3 views
-4

У меня есть HTML-форма и установлен флажок для этого.Флажок всегда "проверен"

Мой пример кода для этого:

<label class="checkbox inline" > 
    <input type="checkbox" id="http" name="HTTP" <%=transport_http%>/> 
    <input type="hidden" id="http_checked" name="http_checked" value= <%if(transport_http == "checked"){%>"http"<%}else{%>""<%}%>/> 
</label> 

Здесь я всегда получаю значение, как «проверено», даже если я снимите флажок. Что может быть неправильным?

Я прочитал свой скрытый параметр переменной в javascript;

var transport =request.getParameter("http_checked") 

Для этой varibale я всегда получаю значение как «http». (даже если я проверил или не проверил поле), почему?

+2

Почему у Вас есть скрытый вход там вообще? (И значение * checkbox * никогда не будет проверено, так как вы не указали атрибут value, он будет когда-либо всегда 'on', если он вообще установлен.) – Quentin

+0

Я прочитаю это скрытое значение в javascript, чтобы проверить мое значение флажка. Например: var transport = request.getParameter ("http_checked"). Что случилось с моей страницей? – Ratha

+2

Эта переменная никогда не отражает текущее состояние флажка. Он будет отражать это состояние «transport_http» (которое не зависит от состояния флажка). Ваш код не имеет никакого смысла. Он также никогда не будет иметь значение 'http', так как это не одно из двух значений, которое ваш код тоже устанавливает. – Quentin

ответ

-1

я исправил следующим образом:

<div class="checkbox"> 
         <label class="checkbox inline" > 
          <input type="checkbox" id="transport_http" name="transport_http" value="http" /> 

         </label> 
         <label class="checkbox inline" > 
          <input type="checkbox" id="transport_https" name="transport_https" value="https"/> 


         </label> 
        </div> 

и считыванием значения в JavaScript, как

request.getParameter("transport_https"),request.getParameter("transport_http") 

работает

+0

не то, что * Java * вместо javascript? – yuvi

+0

Это функция jS (функция javascript на стороне сервера, похожая на javascript, но наша пользовательская библиотека), которую я использую для чтения этих параметров флажка – Ratha

+0

Действительно?Я думал, что это «jsp», и этот серверный javascript используется только node.js – yuvi

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