QTing 發問時間: 電腦與網際網路程式設計 · 1 0 年前

請幫我解說java script程式 選擇全部

請幫我註解這些程式碼

http://www.powerpc.idv.tw/207a.htm 這是這個程式碼的網址,

展示結果裡面有,我想知道每段程式在說什麼??麻煩幫個忙!!

<script language="Javascript">

<!--

function selectAll(theField) {

var tempval=eval("document."+theField)

tempval.focus()

tempval.select()

}

//-->

<form name="test">

<p align="center"><a href="javascript:selectAll('test.select1')">按此展示結果</a><br>

<textarea name="select1" rows="10" cols="60"><script language="Javascript1.2">

<!--

var message = "";

function printpage() {

window.print();

}

document.write("<center><form><input type=button "

+"value=\""+message+"\" onClick=\"printpage()\"></form></center>");

//-->

</script>

已更新項目:

並說明如何使用?可以去改全選的內容?

2 個已更新項目:

謝謝你~~~我還有一個地方不懂也?就是要如何改全選裡面的文字!改成我想寫的字,請幫我解說一下!!麻煩了。

1 個解答

評分
  • K
    Lv 4
    1 0 年前
    最佳解答

    解說:

    <form name="test">

    <!-- 按下連結會執行selectAll('test.select1'),也就是傳入test.select1到函數selectAll()去執行 -->

    <p align="center"><a href="javascript:selectAll('test.select1')">按此展示結果</a><br>

    <!-- 下面這邊主要製造出一個文字框,讓我們可以全選裡面的字 -->

    <textarea name="select1" rows="10" cols="60"><script language="Javascript1.2">

    //這函數可以反白document下所傳入的元素

    function selectAll(theField){

    //找出這個元素

    var tempval=eval("document."+theField)

    //先定焦再全選:這是最常用的方法,這和我們要選文字時,得先在上面點一下是同樣的方法

    tempval.focus();tempval.select()

    }

    //這之後可忽略不管他,和我們要全選無關

    var message = "";

    //用來列印整頁的函數

    function printpage() {

    window.print();

    }

    document.write("<center><form><input type=button "

    +"value=\""+message+"\" onClick=\"printpage()\"></form></center>");

    </script>

    使用上建議別用上面那種,改成:

    *把下面這段加在<head>與</head>間

    <script type="text/javascript">

    function selectAll(f){f=document.getElementById(f),f.focus()f.select();}

    </script>

    *然後<a ~>以及<textarea ~>那段照抄,就能按下連結後全選裡面的字

    2007-05-21 10:33:43 補充:

    > 就是要如何改全選裡面的文字!

    像這樣︰

    function changeText(f,t){f=document.getElementById(f),f.value=t;}

    若要改<textarea id="abc"></textarea>中的文字成為ffgghh,傳入

    changeText("abc","ffgghh")

    即可。

    參考資料: self
還有問題?馬上發問,尋求解答。