こんな感じでしょうか?
onmousedown
イベントでoptionのテキストを書き換え
onchange
イベントでoptionのテキストを戻す
ですが、同じ項目を選んだ時にonchange
が発動されないため、onmousedown
した時に一旦ありえないところをセレクトしたことにします。
select
のname=
とid=
は任意です。
javascript
1<!DOCTYPE html>
2<html>
3<head>
4 <meta charset="UTF-8">
5 <script>
6 function textChange(){
7 //同じ項目が選ばれた時にonchangeイベントが発動しないため、一旦ありえない数字をselectedする
8 document.getElementById('blood').selectedIndex=-1;
9
10 document.getElementById('blood').options[0].text="項目TEST1:テスト1111";
11 document.getElementById('blood').options[1].text="項目TEST2:テスト2222";
12 document.getElementById('blood').options[2].text="項目TEST3:テスト3333";
13 }
14 function textReChange(){
15 document.getElementById('blood').options[0].text="TEST1";
16 document.getElementById('blood').options[1].text="TEST2";
17 document.getElementById('blood').options[2].text="TEST3";
18 }
19 </script>
20</head>
21<body>
22 <select name="blood" id="blood" onmousedown="textChange();" onchange="textReChange()">
23 <option value="A">TEST1</option>
24 <option value="B">TEST2</option>
25 <option value="C">TEST3</option>
26 </select>
27</body>
28</html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。