2012-02-14 22 views
0

ドロップダウンリストの値のいずれかをユーザが選択すると、ラベルを表示します。 これは私のコーディングです。ドロップダウンリストから取得し、Javaスクリプトのラベルを設定します

<table> 
    <tr> 
     <td>Spend Amount </td> 
     <td> 
      <select name="amountSpend"> 
       <option value="Less">Less </option> 
       <option value="More">More</option> 
       <option value="By">range</option> 
      </select> 
     </td> 
    </tr> 
</table>​ 

たとえば、ユーザーが少ない場合は、ラベルを使用して「10未満」を表示します。 おかげ

+0

とそれが動作する前に...私はドロップダウンリストから選択したものに基づいてラベルを表示するいくつかの問題がある – tqa

答えて

0

あなたが選択を取得し、onchangeイベントを処理するためにdocument.getElementsByNameを利用することができます

<label id="foo"></label> 

<table> 
    <tr> 
     <td>Spend Amount </td> 
     <td> 
      <select name="amountSpend"> 
       <option value="Less">Less </option> 
       <option value="More">More</option> 
       <option value="By">range</option> 
      </select> 
     </td> 
    </tr> 
</table>​ 

<script> 
    document.getElementsByName('amountSpend')[0].onchange = function(e){ 
     document.getElementById('foo').innerHTML = this.value + ' than 10'; 
    }; 
</script> 

例:私は以下の回答から解決策を試してみた

http://jsfiddle.net/XkXrv/

+0

はい、それはちょうど私がそれをしたいように動作します...ありがとう...しかし、私は私のフォームに複数のドロップダウンリストがある場合はどうなりますか? – tqa

+0

あなたはあなたの 'select'に' id'属性を与え、 'getElementsByName'の代わりに' document.getElementById( 'yourselectid') 'を使う必要があります – xandercoded

+0

それを得ました...あなたの助けをありがとう – tqa

関連する問題