0

如果此人未使用 JavaScript,我想使用按钮提交表单,如果此人使用 JavaScript,我想使用锚标记提交表单。我该怎么做?

4

3 回答 3

5

我建议只用纯 HTML 构建页面。然后使用 JavaScript,将这些元素替换为启用 JavaScript 的版本。在您的情况下,使用提交按钮构建您的表单。然后使用 JavaScript,将该提交按钮替换为链接。

如果您还没有遇到这种方法,它被称为渐进增强,总而言之,它正在开发一个具有完整工作功能的产品(在您的情况下,提交按钮)并添加可选部分(链接,使用 JS)。

于 2012-08-12T13:15:23.940 回答
1

最初的 HTML 应该只包含按钮,但让您的 javascript 删除按钮并将其替换为锚标记。

于 2012-08-12T13:16:23.937 回答
0

<noscript>默认情况下显示标签内的按钮。同样默认情况下,将锚点的 CSS 设置为display: none;. 在页面加载事件中,使用 JavaScript 显示您的锚点。如果不启用 JS,则不会发生这种情况,只会显示按钮。

    <a href="#" style="display: none;" id="JsVersion">click me</a>

    <noscript><input type="button" id="NoJsVersion" value="click me" /></noscript>

    <script>
    //Assuming you are using jQuery
    $("document").ready(
       function(){
          $("#JsVersion").show();
       }        
    );
    </script>
于 2012-08-12T13:16:58.870 回答