2013-12-12 5 views
0

У меня есть опция для выбора пользователем «Да» или «Нет». Если опции выбраны «у» ЗНАЧЕНИЯ текстовое поле «adv1» отображает 750. Если еще это 0,00Показать текст в соответствии с выбранным параметром

<table> 

     <tr> 
      <td>Advance Required</td> 
      <td><select name="advReq" id="ad"> 
       <option value="y">Yes</option> 
       <option value="n">No</option> 
       </select> 
      </td> 
      <td><input name="adv1" type="text" readonly="readonly" value="" /></td> 
     </tr> 

    </table> 
+1

PHP не будет, если вы не засавить страницу, но вы можете использовать JavaScript для достижения этой – srquinn

ответ

1
<script> 
    function updateText(val) { 
     var $el = document.getElementById("adv1"); 
     if(val == 'y'){ 
     $el.value = "$ 750"; 
     } else { 
     $el.value = "0"; 
     } 
    } 
    </script> 

<select name="advReq" id="ad" onchange="updateText(this.value)"> 
     <option value="y">Yes</option> 
     <option value="n">No</option> 
</select> 
<input name="adv1" type="text" id="adv1" value="" /> 
+0

Работающий .. спасибо – sajeesh

1

Вы можете добиться этого с помощью простого JavaScript.

HTML Markup:

<select name="advReq" id="ad" onchange="changeValue(this.value)"> 
     <option value="y">Yes</option> 
     <option value="n">No</option> 
</select> 
<input name="adv1" type="text" id="adv" value="" /> 

JavaScript:

function changeValue(val){ 
//use comparison operator 
if(val=="y") 
    document.getElementById('adv').value = "$ 750"; 
    else 
    document.getElementById('adv').value = "0.00"; 
} 

Если вы хотите изменить значение динамически со значениями от сервера в режиме реального времени. Вы можете сделать это, используя вызовы AJAX.

+0

Sriraman, его работы не со значением, но с изменением значения. Например: если я изменил «Да» на «Нет», текст отобразит «750 долларов». Также он не возвращается к замене на «Да» – sajeesh

+0

Вы можете сделать это легко, используя jquery. – Sriraman

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