iT邦幫忙

1

網頁問卷設計相關問題???

請問這個問卷用Jquery要怎麼設計?或著用什麼程式寫出來的...
有什麼可以參考的資料嗎?
問卷特色:一大堆問題最後出現你回答過的問題及答案,最主要客戶還可以自定問題.最後才送出表單....
https://move.tmm.tw/onlineTable.do?method=showEvalute

dragonH iT邦超人 5 級 ‧ 2020-04-04 23:51:40 檢舉
就是一般的 form 阿
ppp896 iT邦新手 5 級 ‧ 2020-04-05 08:56:26 檢舉
那您沒看完...不一樣...一大堆問題最後出現你回答過的問題及答案,最主要客戶還可以自定問題,最後才送出表單,jquery套件可以做客戶自訂問題....感謝您的回答
咖咖拉 iT邦研究生 4 級 ‧ 2020-04-05 09:52:25 檢舉
form 的應用 很廣的

2 個回答

2
海綿寶寶
iT邦大神 1 級 ‧ 2020-04-05 11:35:48

問卷特色:一大堆問題最後出現你回答過的問題及答案,最主要客戶還可以自定問題.最後才送出表單....

這個不是「只要用 xxx 框架/工具」就可以開發出來
也不是「不用 xxx 語言/工具」就沒法子開發出來

此網站主要是用 java 程式語言開發
client 端有用 jquery

詳細使用的技術可以參考Netcraft Sitereport

直接檢視該網頁的原始檔
javascript 都沒有混亂過
「預覽」的程式碼如下

function show_preview(event) {
            event.preventDefault();

            var content = '<tr>' +
                    '<th style="width: 20%;">項目</th>' +
                    '<th style="width: 5%;">數量</th>' +
                    '<th style="width: 20%;">項目</th>' +
                    '<th style="width: 5%;">數量</th>' +
                    '<th style="width: 20%;">項目</th>' +
                    '<th style="width: 5%;">數量</th>' +
                    '<th style="width: 20%;">項目</th>' +
                    '<th style="width: 5%;">數量</th>' +
                    '</tr>';

            var num = 0, label = '', counter = 0, tr_counter = 0, tr_class = '';
            $(".default-furs input:text").each(function(){
                if( this.value != '' ){
                    label = $(this).parent().prev().text();
                    num = this.value;
                    if( counter % 4 == 0){
                        tr_class = (tr_counter % 2 == 0) ? 'tb_1' : 'tb_2';
                        content += '<tr class="' + tr_class + '">';
                    }
                    content += '<td>' + label + '</td><td>' + num + '</td>';

                    if( counter % 4 == 3 ){
                        content += '</tr>';
                        tr_counter++;
                    }
                    counter++;
                }
            });

            $("#cus_table tr:gt(0)").each(function(){
                var inputs = $(this).find('input');

                if( inputs[0].value != '' ){
                    if( counter % 4 == 0){
                        tr_class = (tr_counter % 2 == 0) ? 'tb_1' : 'tb_2';
                        content += '<tr class="' + tr_class + '">';
                    }
                    content += '<td>' + inputs[0].value + '</td><td>' + inputs[1].value + '</td>';

                    if( counter % 4 == 3 ){
                        content += '</tr>';
                        tr_counter++;
                    }
                    counter++;
                }
            });

            if( counter % 4 > 0 ){
                for(var i = 4; i > (counter % 4); i--){
                    content += '<td>&nbsp;</td><td>&nbsp;</td>';
                }
            }
            if( counter % 4 == 3 ){
                content += '</tr>';
            }

            $('#furs_body').html(content);

            $('#furniture_table').hide();
            $('#preview_table').show();
        }
ppp896 iT邦新手 5 級 ‧ 2020-04-06 07:43:27 檢舉

感謝

1
dragonH
iT邦超人 5 級 ‧ 2020-04-05 15:12:02

那您沒看完...不一樣...一大堆問題最後出現你回答過的問題及答案,最主要客戶還可以自定問題,最後才送出表單,jquery套件可以做客戶自訂問題..

我不知道你對 form 的定義是什麼

但我認為這就是一般的 form

然後沒有什麼東西或功能

是一定要用 jquery 才能做出來的

以下範例為

純 js + bootstrap

codepen

當然

用 vue 或 react

code 會更簡潔

不是這裡討論的範圍就是XD/images/emoticon/emoticon07.gif

看更多先前的回應...收起先前的回應...
ppp896 iT邦新手 5 級 ‧ 2020-04-05 15:55:18 檢舉

感恩謝謝您的用心回答...最主要這個問卷跟以前完全不一樣,UserName及內容,一堆問題,但有回答最後一步會一次列出來,UserName一般只有input的值並沒有前面UserName這個值....這個問卷我要好好再想一想沒有套件...

dragonH iT邦超人 5 級 ‧ 2020-04-05 16:03:10 檢舉

呃... 好

froce iT邦大師 1 級 ‧ 2020-04-06 08:44:17 檢舉

什麼都一定要用套件做,那你的工作可取代性很高喔...
然後這個...我本來以為是像google表單一樣什麼都自己定,結果進去一看很正常啊。

ppp896 iT邦新手 5 級 ‧ 2020-04-06 22:49:33 檢舉

您說的對...一直學一大堆模組,就是沒思考,怎麼設計流程,變成看的懂不會做,從新鞏固程式設計基礎了.謝謝您的建議..

我要發表回答

立即登入回答