javascript表單域與json數(shù)據(jù)間的交互第2/3頁
更新時(shí)間:2008年10月16日 23:08:27 作者:
找了幾個(gè)javascript的框架,都沒有找到我想要的:
提供函數(shù),把某個(gè)表單的所有域封裝成json數(shù)據(jù)格式的對(duì)象,唯有自己實(shí)現(xiàn)一個(gè)。
挑一些 小毛病:
不用 var 聲明函數(shù)級(jí)變量是個(gè)壞習(xí)慣
if(eValue && eValue != "undefined" && eValue != "null") 這句判斷欠妥
json 中包含數(shù)組的情況考慮不周
form中有多個(gè)name相同元素的情況考慮不周
多選select情況考慮不周
checkbox radiobox 考慮不周
disabled 和 readonly 的情況 考慮不周
元素沒有name時(shí)的策略是什么? 沒有name就不處理 還是沒有name取id?? 最后給個(gè)參數(shù)選擇
總結(jié):
lz寫的函數(shù) 目前還不適合在實(shí)際中使用
哈哈,終于看到有人和我有相同的想法了,(以前沒有發(fā)現(xiàn)).
不過,其實(shí)這個(gè)想法可以延伸的,而且我已經(jīng)延伸了.那就是:
既然是要得到JSON的數(shù)據(jù),那一定和form有關(guān)么?非要從form中獲取么?
當(dāng)然不是.因此我寫了一個(gè)基于jQuery的擴(kuò)展
您可能感興趣的文章:
相關(guān)文章
js操作兩個(gè)json數(shù)組合并、去重,以及刪除某一項(xiàng)元素
這篇文章主要介紹了js操作兩個(gè)json數(shù)組合并、去重,以及刪除某一項(xiàng)元素,需要的朋友可以參考下2020-09-09js解析與序列化json數(shù)據(jù)(一)json.stringify()的基本用法
對(duì)象有兩個(gè)方法:stringify()和parse()。在最簡(jiǎn)單的情況下,這兩個(gè)方法分別用于把JavaScript對(duì)象序列化為JSON字符串和把JSON字符串解析為原生JavaScript2013-02-02半個(gè)小時(shí)學(xué)json(json傳遞示例)
這篇文章主要介紹了半個(gè)小時(shí)學(xué)json(json傳遞示例),主要包括一維數(shù)組與二維數(shù)組,需要的朋友可以參考下2016-12-12JS中JSON.parse(JSON.stringify())實(shí)現(xiàn)深拷貝
深拷貝就是完全拷貝一份新的對(duì)象,本文主要介紹了JS中JSON.parse(JSON.stringify())實(shí)現(xiàn)深拷貝,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08