請教一個JavaScript 的問題:
HTML 已經設定好 Label 文字,可以改變文字的大小(pt),程式碼如下:
[JavaScript]
<script type="text/javascript">
function fontSize(){
document.getElementById('LB1').style.fontSize=R1.M1.options[R1.M1.selectedIndex].text+'pt';}
</script>
[html]
<form name="R1">
<select name="M1" onChange="fontSize();">
<option>10</option>
<option>12</option>
<option>14</option>
<option>16</option>
</select>
</form>
<label id="LB1">
台灣是美麗的寶島
</label>
但如果有好幾組 Label 文字,例如說有三組 Label,
分別是:
<label id="LB1">台灣是美麗的寶島
<label id="LB2">地球是美麗的行星
<label id="LB3">銀河是美麗的星系
用滑鼠按一下 Label 上的文字,成為焦點後,再去呼叫文字大小,
這樣就可以像繪圖軟體,點選文字後設定文字大小,請教該如何做呢?
應該是以下這樣就可以,給你試試看....
JavaScript的部份
<pre class="c" name="code">
<script type="text/javascript">
function chgSize(size){
document.getElementById(chgSize.id).style.fontSize = size + 'px';
}
</script>
HTML的部份
<pre class="c" name="code">
<select onchange="chgSize(this.value);">
<option value="10">10</option>
<option value="12">12</option>
<option value="14">14</option>
<option value="16">16</option>
</select>
<label id="lb1" onclick="chgSize.id = this.id">台灣是美麗的寶島</label>
<label id="lb2" onclick="chgSize.id = this.id">地球是美麗的行星</label>
<label id="lb3" onclick="chgSize.id = this.id">銀河是美麗的星系</label>