關於js動態向下拉列表中新增資料

2021-07-05 10:37:54 字數 625 閱讀 6081

在網上找的,經過試驗還不錯,反正很適合我,直接。

大體的思路就是:

var objselect = document.getelementbyid("leixingwx");//獲得select標籤物件

var data1 = eval("("+data+")"); 

var new_opt = new option(data1[0].name, data1[0].id); //直接new乙個option物件,然後把text和value值都賦上     

objselect.options.add(new_opt);把這個新的option新增到select物件裡。這就ok了,好直接。

這裡有乙個eval("("+data+")");   這個是我在後台傳過來的乙個json字串,這裡也有點學問,就是把json字串要轉成json物件才能使用的

至於為什麼是兩層的括號,外層就不說了,因為是evel函式的,裡面的自己看別人的記錄就是為了"隔離的",因為json串是{}這樣的形式,在evel裡就被看成是開始和結束了,而且裡面是空的:eg:alert(eval("{}"); // return undefined

alert(eval("({})");// return object[object] 所以多個括號。

關於控制下拉列表的JS控制

文字框有readonly屬性,直接設定 下拉框沒有readonly屬性,也不能通過其他屬性進行唯讀的設定,下拉框只有disabled屬性,但是這個屬性設成true之後,值就獲取不到了 網上搜了一下,大部分是控制滑鼠 鍵盤事件,來控制唯讀的 即 不讓下拉框獲取焦點 如下 1 2其中 nm usem v...

關於js動態新增事件

兩種方式 直接給物件新增事件,節點新增事件 例如給乙個id為tab1的新增onclick事件 第一種情況 var t document.getelementbyid tab1 t.onclick function tst 第二種情況 這種情況更加動態,更為實用,而且還能新增多個函式 新增的事件的順序...

動態的向ListView中新增資料

一般情況下,listview都需要在執行時進行改變。如果簡單的往與listview關聯的list中新增資料,是不會引起介面變化的。如果新增了資料之後,呼叫listview.invalidate 也是無效的。必須使用與之關聯的adapter進行更新。如下 adapter adapter adapter...