Anonymous
Anonymous asked in 電腦與網際網路程式設計 · 1 decade ago

TextBox 由 disable 變成 enable

我想用 asp language 方法,click hyperlink 後,可以控制到table內第一排(row)的所有textbox由disable變成enable,請問點寫﹖

thanks

1 Answer

Rating
  • jeff
    Lv 5
    1 decade ago
    Favorite Answer

    安,其實這個問題的解法有很多,小弟提出我的解法.

    不知道您javascript熟悉ㄇ?如果還可以的話,請見

    下面範例..

    其實整個重點在於,如何取得某表格下,某列裡的所有

    文字方塊物件參照.其程式碼如下..

    //取回表格物件,其id為Table01

    var oTable=document.getElementById(”Table01”)

    //取回列物件,其列索引為RInx

    var oRow=oTable.rows[RInx]

    //取回該列裡,所有Input類型的物件

    var Eles=oRow.getElementsByTagName(”Input”)

    //迴遞所有所有Input類型的物件

    for(var i=0;i<Eles.length;i++)

    {

    //判斷是不是文字方塊物件

    if(Eles[i].type.toLowerCase()==”text”)

    {

    //將該文字方塊設為disable

    Eles[i].disabled=true

    }

    }

    有點籠統,不過請到下面範例頁看看ㄅ,之後你應該會明白我的

    意思..

    http://coolzero.webng.com/setRowTxtBox.html

    恩恩,就是這樣..

    註:因為知識+會把程式碼的雙引號,大於符號,小於符號予以編碼

    ,所以我在我的範例裡,都用(全形)代替(半形)的符號..請自行更

    換回來,以便正常執行..

    2008-06-15 23:49:45 補充:

    安,其實有兩總方式,第一總是直接在<Input type=”text”....>

    裡加上disabled 屬性即可以.向下面所寫...

    <input Type=”Text” value=”Text3” disabled>

    2008-06-15 23:49:52 補充:

    第2總方式,則是利用我寫的函式來達成,

    <Script Language=”Javascript”>

    <!--

    //頁面初始化時,就呼叫函式

    var oTbl=document.getElementById(”oTable1”)

    for(var i=0;i<oTbl.rows.length;i++)

    {

    setRowTxtBox(”oTable1”,i,”off”)

    }

    -->

    </Script>

    其實就是回遞所有表格列,分別套用函式而已..

    Source(s): 經驗, 經驗, 經驗
Still have questions? Get your answers by asking now.