是 AWS-SDK 的 HTML 表单吗?

我是HTML新手,一直致力于使用AWS创建站点。我已经看到<form>是数据请求的典型语法。

由于我使用的是AWS-SDK,我很难让<form>适合 AWS-SDK 格式。我不应该在这里使用 <form> 吗?否则,我有什么不明白的?

<html>

    <head> 

        <!-- Stuff -->

        <script src="https://sdk.amazonaws.com/js/aws-sdk-2.7.16.min.js"></script> 

        <script src="assets/js/myscript.js"></script>

    </head>


    <body> class="container-fluid"> 

        <!-- Stuff -->

        <table class="container" style="text-align:center">

            <!-- Stuff -->

            <tr class="row row-eq-height">

               <td class="col-md-6 col-lg-4">

                    <input id="createItem" type="button" value="Submit" onclick="createItem();" />

                </td>

            </tr>

        </table> 

        <!-- Stuff --> 

    </body>

</html> 


// Stuff


var AWS = require("aws-sdk");


AWS.config.update({

  region: "us-west-2",

  endpoint: "http://localhost:8000"

});


// Stuff


var docClient = new AWS.DynamoDB.DocumentClient();


// Stuff 


函数式编程
浏览 167回答 3
3回答

扬帆大鱼

是的,这些表单不适合使用 AWS-SDK。它们在遵守这两个标准时增加了额外的复杂性,而不会在清晰度或简单性方面带来任何好处。

精慕HU

您应该始终使用语义 HTML 元素。是的,您应该使用该form元素。语义和可访问性蜘蛛、用户代理、屏幕阅读器、插件等阅读您的网站并尝试理解它。浏览器可能会通过预填充保存的联系人数据来帮助他们的用户。如果语义不清楚,蜘蛛可能会有不同的行为。蜘蛛应该点击一个button元素吗?如果它们是提交按钮,大多数搜索引擎机器人不会点击它们,type="submit"但它们可能会因为某些网站(语义不正确)使用按钮而不是链接。屏幕阅读器可以向盲人或视障用户宣布表单块。密码管理器可能仅预填充登录表单(而不是您网站上的每个输入字段都带有name="name")。所有这些都通过语义forms 进行了大规模简化。没有它们,这些功能可能无法正常工作或完全中断。JavaScript API 和数据验证语义 HTML 和 JavaScript 可以一起使用。当您使用forms 时,您可以使用document.forms.&nbsp;你可以获取它的元素,你可以监听它的提交事件,你可以重置它或用它做其他事情。数据验证允许浏览器为您验证值。JavaScript 提供reportValidity检查表单是否有效或者您可以使用invalid事件。以这种方式验证整个表单比仅使用 JavaScript 更容易(尤其是当您不使用表单时)。禁用 JavaScript有些人禁用了 JavaScript。在这种情况下,让您的网站正常工作总是好的。

慕沐林林

HTML 表单之所以有用,主要是出于格式化的原因。它们看起来像用户期望的样子 + 有很多 CSS 框架(Bootstrap、Material Design 等)可以毫不费力地提供漂亮的开箱即用的表单元素。然而,不再需要将表单包装到<form>元素中,因为处理来自表单的数据通常由 Javascript 函数完成,该函数将直接访问表单元素。通常,您会<button>在表单的末尾放置一个并在其上放置一个用于提交表单的 onclick 事件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript