代码之家  ›  专栏  ›  技术社区  ›  tirenweb

提交一个设置了action属性的表单,同时有一个javascript代码处理提交

  •  0
  • tirenweb  · 技术社区  · 14 年前

    当您提交一个设置了action属性的表单,同时有一个javascript代码处理提交时,会发生什么情况?

    如果用户没有安装javascript,有没有办法维护这两个代码(action属性和javascript代码)?

    当做

    2 回复  |  直到 14 年前
        1
  •  1
  •   Sarfraz    14 年前

    当javascript被禁用时,您没有太多的控制权。但是,您可以使用 <noscript></noscript> tags 暗示应该为页面的功能启用javascript。注意,您还可以更改 action javascript属性如下:

    yourformName.action = 'new action here';
    

    但如果禁用javascript,这当然行不通。

    你应该记住你的页面 graceful degradation 这意味着当某些功能不存在时,您的页面至少应该仍然正常工作。这取决于你如何编码你的网页。在这种情况下,我希望始终有一个submit按钮,以便无论javascript是否启用,都可以提交表单。

        2
  •  2
  •   Quentin    14 年前

    提交具有action属性集的表单时会发生什么情况 同时还有一个javascript代码来处理提交?

    这取决于您所说的“处理提交的javascript代码”。假设你的意思是“你打电话给 submit() 方法,然后浏览器将表单作为常规提交到指定的URI。

    如果用户没有安装javascript,有没有办法维护这两个代码(action属性和javascript代码)?

    使用 progressive enhancement .

    编写一个不使用JavaScript的表单,然后用JS事件处理程序包装它,这些处理程序可以执行其他函数(如果不需要,可以取消默认提交)。