本文實例講述了JS更改select內option屬性的方法。分享給大家供大家參考。具體如下:
幫一位友人解決了一個小問題,需求是更改選中選項卡內顯示的文本值,新值存放在某個文本框內
初始窗口:
<html>
<head>
<title>原窗口</title>
<script>
var parentValue=""; //全局變量,用於保存點擊詳情時select中指定opeion的值
function detail() {
var select=document.getElementById('SHGX'); //獲得select對象
parentValue=select.options[select.selectedIndex].text;
window.open('詳情窗口.html')
}
function updateSelect(childValue) {
var select=document.getElementById('SHGX');
for(var i=0;i<select.length;i++) {
if(select.options[i].text==parentValue)
select.options[i].text=childValue;
}
}
</script>
</head>
<body>
<select id='SHGX'>
<option value='111' title='夫'>夫</option>
<option value='112' title='妻'>妻</option>
<option value='120' title='子'>子</option>
<option value='121' title='獨生子'>獨生子</option>
<option value='122' title='繼子'>繼子</option>
<option value='128' title='女婿'>女婿</option>
</select>
<button onclick="detail(); ">詳情</button>
</body>
</html>
詳情窗口:
<html>
<head>
<title>詳情窗口</title>
<script>
function modify() {
var childValue=document.getElementById('text_01').value;
opener.updateSelect(childValue); //調用父窗口的函數
}
</script>
</head>
<body>
<input id="text_01" type="text" value=""/>
<button onclick="modify();">修改</button>
</body>
</html>
希望本文所述對大家的JavaScript程序設計有所幫助。