文章出處

$F()是一個能夠簡化編碼量的函數, 對于字段輸入控件有效,包括input、textarea、select等,該函數的輸入參數為這些輸入控件元素對象的id或元素對象本身,函數負責返回 這些輸入控件元素對象的值,即value。例如,代碼段1和代碼段2的對比可以說明該函數對于簡化編碼量的作用。

代碼段1:
<script language=javascript>
function test()
{
    alert(document.getElementById("myInput").value);
}
</script>

<input value="hello world" id="myInput">
<input type=button value=test onclick=test()>

代碼段2:
<script language=javascript>
function test()
{
    alert( $F("myInput") );
}
</script>

<input value="hello world" id="myInput">
<input type=button value=test$F onclick=test()>
這 里需要說明的一點是,$F("myInput")的返回值盡管等同于 document.getElementById("myInput").value,但是,$F("myInput")只能用來讀取元素對象的值,不能 用在等號左邊進行賦值運算,例如,如下代碼是錯誤的:

$F("myInput") = "new value"; //這是錯誤的寫法
但是,下面的代碼是正確的:

document.getElementById("myInput").value = "new value"; //正確的代碼
如果希望利用prototype.js的函數實現上面正確的代碼就應該利用上一篇文章提到的$(),代碼如下:

$("myInput").value = "new value"; //正確的代碼

 

相關:JavaScript prototype 屬性


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()