表单提交。测试。豫
yuyan · 31 行 · 2951 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
寻观「标准库」之「豫言标准内核」之书。
寻观「标准库」之「数据结构」之「字符串术」之书。
寻观「标准库」之「数据结构」之「爻术」之书。
寻观「浏览器宿主」之「文树」之书。
寻观「浏览器宿主」之「事件」之书。
寻观「浏览器宿主」之「句柄」之书。
寻观「浏览器宿主」之「表单数据」之书。
「:文言:原生提交先止,客取提交钮,造表添值并作请求。汉语:验证豫言拦截 submit 后自行构造和解析 FormData。:」
虑「文档号」者「浏览器文档句柄」于「元」而
虑「格号」者「取浏览器句柄」于(「浏览器调用方法」于「文档号」于『getElementById』于『["表格"]』)而
虑「钮号」者「取浏览器句柄」于(「浏览器调用方法」于「文档号」于『getElementById』于『["提交"]』)而
虑「无」者「浏览器表单拦截提交」于「格号」而
虑「参」者『[』附(「浏览器句柄引用文」于「钮号」)附『]』而
虑「无」者「浏览器调用方法」于「格号」于『requestSubmit』于「参」而
虑「事」者「等待浏览器事件」于「元」而
虑「得钮」者「浏览器表单提交钮从队列安全」于「事」而
虑「得钮号」者若「得钮」中「零」则「得钮」中「一」否则『』而
虑「表号」者「浏览器表单从表格」于「格号」于「得钮号」而
虑「无」者「浏览器表单追加文字」于「表号」于『附加』于『豫言』而
虑「页列」者「浏览器表单诸项文」于「表号」而
虑「求参」者『["https://example.test/",{"method":"POST","body":』附(「浏览器句柄引用文」于「表号」)附『}]』而
虑「求号」者「取浏览器句柄」于(「浏览器构造对象」于『Request』于「求参」)而
虑「回表」者「浏览器表单解析正文」于「求号」而
虑「回列」者「浏览器表单诸项文」于「回表」而
虑「无」者「浏览器表单取消拦截提交」于「格号」而
虑「事验」者「且」于(「得钮」中「零」)于(「是子字符串吗」于『"已阻止默认":true』于「事」)而
虑「列验」者「且」于(「是子字符串吗」于『["姓名",{"种类":"文字","值":"李"}]』于「页列」)于(「且」于(「是子字符串吗」于『["动作",{"种类":"文字","值":"发"}]』于「页列」)于(「是子字符串吗」于『["附加",{"种类":"文字","值":"豫言"}]』于「页列」))而
若「且」于「事验」于(「且」于「列验」于(「字符串相等吗」于「页列」于「回列」))
则「设置网页文字」于『结果』于『浏览器表单提交通过』
否则「设置网页文字」于『结果』于(『表单提交失败|』附「事」附『|』附「页列」附『|』附「回列」)。