1

少し当惑しているものがあります。イベントを使用して、<option>内部にネストされた要素から別のテキスト入力に値を渡すための非常に基本的な関数を作成しました。Firefox では正常に動作しますが、他のブラウザーでは動作しません。コンソールにエラーが表示されないため、理由がわかりません。<select>onclick

関数は次のようになります。

function getSPO(spoc)
{
var answer = document.getElementById('ANSWER.TTQ.MENSYS.7.');
answer.value = spoc;
} 

HTML は次のようになります。

<tr><td>Sponsor</td><td>
<select>
<option onclick="getSPO('0000001760')">Oxleas Nhs Trust</option>                                                              
<option onclick="getSPO('0000000876')">Sheffield Northern General Hospital</option>                                       
<option onclick="getSPO('0000001426')">The Royal Hospitals Nhs Trust</option>                                       
<option onclick="getSPO('0000001563')">Coventry Healthcare Nhs Trust</option>                                         
<option onclick="getSPO('0000002713')">Barking, Havering & Redbridge</option>
<option onclick="getSPO('0000012578')">Hammersmith Hospital Nhs Trust</option>                                                     
<option onclick="getSPO('0000012580')">Hammersmith Hospital Nhs Trust</option>
</select>
</td></tr>          
4

1 に答える 1

3

<option>タグにonclickイベントを含めないでください。コードを次のように変更します。

<select onchange="getSPO(this.value);">

onchangeドロップダウン自体のイベントを使用するのがコツです。ここで、各数値を各オプションの値として使用します。

<option value="0000001760">Oxleas Nhs Trust</option>                                                              
<option value="0000000876">Sheffield Northern General Hospital</option>
...
于 2013-06-04T11:03:13.060 に答える