$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"; //正確的代碼
文章列表