亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 如何構建自己的調查并使用自定義JavaScript擴展它們

如何構建自己的調查并使用自定義JavaScript擴展它們

來源:千鋒教育
發布人:syq
時間: 2022-09-15 15:23:09 1663226589

  關于如何使用自己的JS函數的入門書,以增強ScinessJS附帶的條件邏輯和驗證器。

使用自定義JavaScript擴展

  想要編寫自定義 JavaScript 函數,以便您的調查可以自動檢測用戶設備?請繼續閱讀!

  在調查中最大化投資回報率方面,無論是新廣告活動的市場研究,衡量客戶滿意度還是患者病史采集,最大的差異因素都是相關性。 簡單地說,不要浪費他們的時間。

  您的受訪者不必看到不適用于他們的問題或與他們已經提供的信息相矛盾的樣板問題。

  這就是為什么為調查實施條件分支(更廣為人知的“跳過邏輯”)至關重要的原因。您需要確保受訪者始終獲得最相關的問題 - 因為這就是為您帶來更高完成率和更大數據樣本量的原因。此外,使用條件邏輯,您可以根據以前問題的答案確定問題,所有這些都可以為您提供更好的分析,并為利益相關者提供更準確的預測和指數。

  SurveyJS是一個免費的開源(在MIT許可證下)JavaScript庫,它不僅可以讓你做到這一點,而且還更進一步,允許你用自己的JavaScript代碼擴展你的條件邏輯和輸入驗證,做一些單純的調查庫無法單獨做的事情。

  讓我們構建我們自己的條件和驗證器 - 完全堅持使用普通的JavaScript - 看看這是多么容易,無論你使用的是什么樣的框架。

  請隨時在此處查看成品;自定義函數,模式,所有爵士樂。

  自定義條件邏輯

  對于一個非人為的真實示例,假設您正在設計一個數字使用情況調查,并希望以一種將問題放在一個頁面上,將移動用戶的問題放在另一個頁面上的方式進行分類,兩者在可見性方面都是相互排斥的。

如何構建自己的調查并使用自定義 JavaScript 擴展它們75

  現在,SurveyJS 為您提供了幾個內置的客戶端條件可見性選項和觸發器,以幫助您實現分支和跳過邏輯 — 例如,可見的If、enableIf 和必需的 If 屬性包括:

  a. 在調查架構 (JSON) 本身中設置,

  b. 直觀地接受布爾表達式,以及

  c. 可以應用于問題、面板,甚至整個頁面。

如何構建自己的調查并使用自定義 JavaScript 擴展它們2278

  從這里看一下調查。第二個問題(理想的團隊規模)是可見的,當且僅當前一個問題(之前的團隊經驗)有一個肯定的“是”答案。

  但是,在我們現在正在討論的設備使用情況調查中,如果沒有一個額外的起始問題,這種內置的條件評估就無法幫助我們,該問題會問:“您當前使用的是哪種設備?這是無關緊要的,會占用時間,受訪者可能更希望自動檢測。

  所以現在,你可能會想,“好吧,天哪,如果我能......編寫一個JS函數,自動檢測我的受訪者是在計算機還是在移動設備上,并有條件地顯示兩個頁面之一。

  如果你是,拍拍自己的后背,因為你可以做到這一點。

如何構建自己的調查并使用自定義 JavaScript 擴展它們2727

  順便說一句,這都是普通的 JavaScript。對于較舊的/不受支持的網絡瀏覽器,請嘗試使用 matchMedia() 組合填充。

  這是我們的第一步。編寫一個函數,該函數使用 matchMedia API 運行 CSS 媒體查詢,并在返回的對象上運行一個函數,該函數根據查詢是否匹配給我們一個 或 值 — 非常適合我們,因為當然,我們確實希望在調查中為條件邏輯提供布爾值!matches true false

  我們的函數檢查受訪者的設備,只要它至少有一個細粒度指針(即鼠標或觸摸板),就會返回。如果不是,那么,您的受訪者可能正在使用移動設備。true

  當然,邊緣情況是存在的,但這是一種快速而骯臟的方法來檢查不需要外部庫(如UAParser.js)的設備使用情況,并且可以很好地為我們的示例提供服務。

  自定義函數的下一步是“注冊”它們,如下所示。

如何構建自己的調查并使用自定義 JavaScript 擴展它們3573

  寄存器函數的參數是:

  函數名稱(字符串)

  函數本身

和一個布爾值來指示這是否是異步函數(在這種情況下,庫將期望回調而不是常規的返回語句 - 記住這個,我們稍后會回來討論它!)

  最后,在 JSON 架構中包含函數名稱作為要檢查的條件,這樣就可以了。

如何構建自己的調查并使用自定義 JavaScript 擴展它們3701

  正如您已經猜到的那樣,對于您的 PC 特定頁面,可見的If 屬性需要改為“!ifMobile()”或“如果移動() = 假”。

  自定義輸入驗證 — 本地 *和* 服務器端。

  就像我們做自定義條件來實現跳過邏輯一樣簡單,我們可以進行自定義輸入驗證,以超越 SurveyJS 提供的開箱即用功能。

  在介紹這里令人興奮的部分之前,讓我們看一下自定義輸入驗證的基本示例。

  這是一個非常簡單的示例,它使用正則表達式模式來確保字段中不存在 HTML 代碼,作為防止潛在惡意腳本攻擊的安全措施。Comment

如何構建自己的調查并使用自定義 JavaScript 擴展它們3951

  在(或任何組件實例化并呈現您的調查)中,您可以注冊它,就像我們對自定義條件邏輯的函數所做的那樣。App.jsx

如何構建自己的調查并使用自定義 JavaScript 擴展它們4009

  不要忘記將此函數名稱作為驗證器包含在我們的 JSON 架構中,就像以前一樣。

如何構建自己的調查并使用自定義 JavaScript 擴展它們4050

  還記得 register 函數如何具有可選的布爾參數來指示是否要注冊需要回調的異步函數嗎?

如何構建自己的調查并使用自定義 JavaScript 擴展它們4186

  如果需要復習,下面是類型聲明。

  是的,你猜對了。接下來,我們將構建一個自定義輸入驗證器,該驗證器實際上調用外部的第三方REST API來驗證用戶提供的電子郵件地址,確保它實際上是可傳遞的,而不僅僅是有效的 - 非常有用,因為字段正則表達式只是愚蠢的模式,并且很容易被偽造但看起來正確的電子郵件地址所愚弄, 喜歡。

如何構建自己的調查并使用自定義 JavaScript 擴展它們4367

  我們在這里使用EVA,這是一個漂亮的小型公共API,可以快速為您進行電子郵件驗證,包括檢查可訪問性,網絡郵件狀態和垃圾郵件過濾。

  注冊,并將其作為驗證程序包含在您的 JSON 架構中...

如何構建自己的調查并使用自定義 JavaScript 擴展它們4553

如何構建自己的調查并使用自定義 JavaScript 擴展它們4555

  ...我們完成了!綜上所述,以下是我們的驗證代碼。

如何構建自己的調查并使用自定義 JavaScript 擴展它們4583

  無限潛力

  建筑調查是一項艱苦的工作,不要讓它更難。

  您的想象力和數據收集能力不應是平臺工具的功能,也不應受到您用于所述任務的庫的技術能力的限制。

  這就是使 SurveyJS 脫穎而出的原因 — 能夠使用完全自定義的 JavaScript 代碼來增強現有功能,以準確執行您想要的操作,無論您碰巧使用哪種框架。當然,提供的示例是使用 React 構建的,但沒有一個自定義條件邏輯或輸入驗證是特定于 React 的 — 我們只是使用與框架無關的 vanilla JavaScript 擴展了 SurveyJS。這給我們帶來的可能性之多,怎么強調都不為過。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
開班信息
北京校區
  • 北京校區
  • 大連校區
  • 廣州校區
  • 成都校區
  • 杭州校區
  • 長沙校區
  • 合肥校區
  • 南京校區
  • 上海校區
  • 深圳校區
  • 武漢校區
  • 鄭州校區
  • 西安校區
  • 青島校區
  • 重慶校區
  • 太原校區
  • 沈陽校區
  • 南昌校區
  • 哈爾濱校區
女人裸体张开腿无遮挡| 久久久亚洲欧洲日产国码AⅤ | 精品久久久无码中字| 久久中文字幕AV一区二区不卡| 强奷漂亮饱满雪白少妇AV| 图片区小说区激情春色| 亚洲中文无码人A∨在线导航 | 金瓶梅之爱的奴隶| 内射女校花一区二区三区| 色综合天天综合狠狠爱_| 亚洲精品乱码久久久久久V| 98色精品视频在线| 国产妓女牲交A毛片| 久久久受WWW免费人成| 日本肥老妇色XXXXX日本老妇 | 久久中文字幕无码专区 | 女人大荫蒂毛茸茸视频| 污污污污污WWW网站免费| 喑交小拗女一区二区三区| 成人乱码一区二区三区AV| 交换朋友夫妻客厅互换4韩国| 欧美极品少妇XXXXⅩ| 性孕交大肚子孕妇| AV无码久久久久不卡蜜桃| 国产午夜性春猛交ⅩXXX| 欧美顶级PPT免费模板网站| 无忧传媒剧国产剧情MV| 99精产国品一二三产品| 国产午夜精华无码网站| 欧美老熟妇XOXOXOⅩO| 小浪货水多奶大被领导| AV大片在线无码免费| 国内精品久久久久精品电影| 欧美男男作爱GAYWWW| 亚洲成A人片在线观看国产| ZOOM与牛性胶ZOOM| 无码人妻久久一区二区三区不卡| 一区二区三区在线 | 网站| 国产99久9在线视频传媒| 老师穿着旗袍肉色丝袜让我玩| 少妇被又大又粗又爽毛片久久黑人| 夜色毛片永久免费| 国产精品国产三级国产AV麻豆 | 公咬着小娇乳H边走边欢视频 | 记忆女神的女儿们| 日韩人妻无码专区精品| 又色又爽又黄的裸体美女图片| 国产成人AV无码永久免费| 男男H黄漫画啪啪无遮挡| 亚洲AV无码乱码在线| 差差差很疼30分钟视频| 巨大欧美黑人XXXXBBBB| 无码一区在线视频| www.黄色AV考逼| 久久人人爽人人爽人人片DVD| 无码视频一区二区三区| HEYZO中文字幕无码| 久久不卡国产精品无码| 无遮挡边吃摸边吃奶边做| YELLOW高清免费观看日本| 久久嫩草影院免费看| 亚洲AV激情无码专区在线下载| 成熟交BGMBGMBGM日本| 奶头被客人玩的又红又肿| 亚洲精品无码AV片| 国产精品无码AⅤ精品影院| 人妻系列AV无码专区| 中国小帅男男GAYXNXX| 激情 小说 亚洲 图片 伦| 天天摸夜夜添狠狠添高潮出水| CHINESE熟女老太HD| 久久婷婷色五月综合图区| 亚洲AV无码专区在线电影成人网| 父母儿女一家换着玩的文案 | 亚洲高清毛片一区二区| 国产成人69视频午夜福利在线观 | 亚洲一线产区二线产区区别在哪| 国产乱人伦AV在线麻豆A| 色播久久人人爽人人爽人人片AV | 性色AV无码久久一区二区三区| 出差被绝伦上司侵犯中文字幕| 男人吃奶摸下挵进去好爽在线观看 | 天天躁夜夜踩很很踩2022| 不卡高清AV手机在线观看| 女人18毛片水真多免费看| 一区二区三区国产精华护肤品| 精品成人AV一区二区三区| 性色做爰片在线观看WW| 国产99久久亚洲综合精品| 日产精品乱码卡一卡2卡三网站| 97久久国产亚洲精品超碰热| 老司机久久一区二区三区| 亚洲伊人久久大香线蕉| 久本草在线中文字幕| 亚洲国产精品一区二区成人片不卡| 国产香蕉国产精品偷在线| 无码人妻束缚av又粗又大 | 无码人妻精品中文字幕免费东京热| 大乱东京道一本热大交乱| 日本成熟少妇喷浆在线观看| А√最新版资源在线官网| 欧美性白人极品1819HD| 99在线精品国自产拍| 欧美XXXX做受欧美88HD| 91精品人妻一区二区三在线 | 免费无码又爽又刺激动态图| 岳故意装睡让我挺进去观看| 久久无码国产专区精品| 一区二区精品视频日本| 久久青青草原亚洲AV无码| 野花视频大全高清免费| 久久久久国产精品人妻AⅤ蜜臀| 亚洲日韩精品无码专区网站 | CHINA中国人CHINESE| 激情内射人妻1区2区3区| 亚洲国产成人精品无码区二本| 国产精品亚洲专区无码唯爱网| 太大太长太粗太久太硬了| 疯狂做受XXXX高潮国产| 色偷偷88888欧美精品久久久| 成 人 黄 色 网站 69| 日韩v亚洲v欧美v精品综合| 成人区人妻精品一区二区不卡视频| 人人澡人摸人人添学生AV| 成人无码网WWW在线观看| 色婷婷成人AV电影| 国产成本人片免费AV| 无码专区永久免费AV网站| 国产香港明星裸体XXXX视频| 亚洲AV综合色区无码专区蜜桃| 禁欲少校大哥的囚禁| 亚洲综合国产成人无码| 蜜臀AV午夜福利一区二区三区| 7777色情ⅩXXX欧美色妇| 侵犯美人妻中出中文字幕| 成人综合色在线一区二区| 四虎成人精品无码永久在线| 国产猛男GAY1069视频| 亚洲超碰无码色中文字幕97| 久久久精品人妻无码专区不卡| 又色又爽又黄的视频APP软件下| 男吃乳尖玩奶头高潮视频| 被绑在机器上强行高潮H| 少妇伦子伦精品无吗| 国产精品无码DVD在线观看| 亚洲丰满性熟妇ⅩXXOOO太阳| 久久久橹橹橹久久久久高清| 99热这里只有精品免费播放| 日韩精品久久久免费观看| 国产精品美女一区二区三区| 亚洲成AV人片在线观看无| 久拍国产在线观看| YSL千色T9T9T9| 玩弄放荡人妻一区二区三| 极品人妻系列人妻30P| 制服视频在线一区二区| 日本多人强伦姧人妻完整版| 国产精品无码久久久久久久久久| 亚洲乱亚洲乱妇无码| 女子初尝黑人巨嗷嗷叫| 公交车上掀开麻麻超短裙| 亚洲AV无码专区电影在线观看| 浪货趴办公桌~H揉秘书电影| А√天堂中文最新版在线种子 | 色噜噜狠狠一区二区三区果冻| 国产天堂亚洲国产碰碰| 在厨房被C到高潮A毛片奶水 | 熟女性饥渴一区二区三区| 经典精品毛片免费观看| 51VV社区视频在线视频观看| 少妇厨房愉情理伦片BD在线观看| 黑人干人三区亚洲| 99国产欧美久久久精品蜜芽| 婷婷国产成人精品视频| 久久理伦片琪琪电影院| 超碰97中文字幕总站| 亚洲丰满性熟妇ⅩXXOOO太阳| 女M羞辱调教视频网站| 国产精品久久久久9999吃药| 野花韩国高清免费神马百度| 日韩精品专区在线影院重磅| 狠狠做深爱婷婷久久综合一区| Chinese国产男男视频观看| 香港经典A毛片免费观看变态| 久久伊人少妇熟女大香线蕉| 粉嫩被黑人两根粗大猛烈进出视频| 亚洲精品成人无码中文毛片不卡| 青青草视频 成人| 激情综合一区二区三区| 啊灬啊灬啊灬快灬少妇软件 | 国产超碰人人做人人爽AV大片| 伊人成年网站综合网| 双腿白浆白丝护士高潮视频| 老妇饥渴XXHDⅩXXOOO| 国产精品9999久久久久| 最新高清中文字幕免费MV| 希露薇の繁殖计划游戏| 欧美另类AV重囗味| 激情射精爆插热吻无码视频| 成人免费无码大片A毛片小说 |