11

ドロップダウンボックスから選択した項目でテキストボックスの値を変更しようとしています。しかし、それは機能していません。

私はこのHTMLを試しました:

<select name="ncontacts" id="contacts" onchange="ChooseContact(this);"> 
</select>

そしてこのJS:

function ChooseContact(data)
{
   alert(data);
   document.getElementById("friendName").value = data;
}

ただし、テキストボックスの値は更新されません。

4

2 に答える 2

20

これは、this(への引数ChooseContact)がselect要素自体を参照し、その値を参照しないためです。要素のを要素valueのに設定する必要があります。friendNamevalueselect

document.getElementById("friendName").value = data.value; //data is the element

これが実際のです。

于 2012-04-24T15:56:37.647 に答える
3

非常に簡単な方法をお勧めします

$('#quantity').change(function(){
  var qty = $('#quantity').val();
  $("#totalprice").val(qty);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="pricesection">
        <input type="hidden" id="productPrice" value="340"/>
    Quantity: 
    <select id="quantity">
        <option value="1" selected>1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
    </select>
Total: $
<input type="text" id="totalprice" value="1"/>

    
</div>

于 2015-08-27T06:25:00.853 に答える