【JavaScript】Input field動態產生JSON

搜尋網頁中的輸入框,並將其屬性name及value加入到陣列中。最後,使用JSON.stringify方法將陣列轉換為JSON字串,並使用console.logalert來輸出JSON字串的內容。

JavaScript(參考)︰
<script language="JavaScript">
//Input field動態產生JSON
const result = Array.from($("input[ type='text']"))
             .reduce((before, after) => {
                 const name = $(after).attr('name');
                 const value = $(after).val();
                     return {
                         ...before,
                         [name]: value
                     }
            }, {});
 //console.log(JSON.stringify(result));
 alert(JSON.stringify(result));
</script>

部分HTML(參考)︰
<div class="panel-body">
    <div class="form-group">
        <label for="fid">編號</label>
        <input type="text" class="form-control" id="fid" name="Id"  readonly>
    </div>
    <div class="form-group">
        <label for="fname">名稱</label>
        <input type="text" class="form-control" id="fname" name="Name"  required>
    </div>
    <div class="form-group">
        <label for="fcategory">類別</label>
        <input type="text" class="form-control" id="fcategory" name="Category"  required>
    </div>
    <div class="form-group">
        <label for="fprice">價格</label>
        <input type="text" class="form-control" id="fprice" name="Price"   required>
    </div>
    <input type="button" value="修改" id="btnEdit" class="btn btn-success" />
</div>

執行畫面︰



留言

這個網誌中的熱門文章

【ASP】日期轉換(西元<-->民國)

【VB】使用NPOI元件來匯出Excel--DataTableToExcel

【SQL】符號切割字串變成多欄