在我们的表单中使用javascript的利弊是什么?
我在提交表格中得到了这个代码 然后在头部使用一些js函数 function frmSubmitSameWindows() { form.target = ''; form.submit(); } function frmSubmitNewWindows() { form.target = '_blank'; form.submit(); } 当我们在表单中使用诸如frmSubmitSameWin和frmSubmitNewWin之类的javascript事件函数时,有什么优点和缺点?就我而言,当我们需要一种提交东西的方式时,这是最好的解决方案。还有其他偏好吗?比我现在得到的更好的方法?在表单元素上使用onsubmit事件。并使用提交输入代替按钮。这样你就可以用一个函数来决定你想做什么 此外,不建议使用form target='blank',因为它已被弃用,而且在HTML 4.01 Strict/XHTML 1.0 Strict DTD中不支持它。在表单元素上使用onsubmit事件。并使用提交输入代替按钮。这样你就可以用一个函数来决定你想做什么 此外,不建议使用form target='blank',因为它已被弃用,而且HTML 4.01 Strict/XHTML 1.0 Strict DTD中不支持它 在我们的表单中使用javascript的利弊是什么 Pro:提供了大量的可能性来改善用户体验动态、更快、无内容闪现等。 缺点:你应该给它编码。你的例子不是。当客户端禁用JS时,它将失败 从古至今,我已经开发了很多网站,但我似乎记不起一个有效的商业理由,有两个提交按钮,一个在同一窗口中提交表单,另一个在新窗口中提交表单。我建议重新考虑这种方法,最终只需一个提交按钮。门迪已经提到了代码中的其他缺陷 在我们的表单中使用javascript的利弊是什么 Pro:提供了大量的可能性来改善用户体验动态、更快、无内容闪现等。 缺点:你应该给它编码。你的例子不是。当客户端禁用JS时,它将失败在我们的表单中使用javascript的利弊是什么?,javascript,html,forms,Javascript,Html,Forms,我在提交表格中得到了这个代码 然后在头部使用一些js函数 function frmSubmitSameWindows() { form.target = ''; form.submit(); } function frmSubmitNewWindows() { form.target = '_blank'; form.submit(); } 当我们在表单中使用诸如frmSubmitSameWin和frmSubmitNewWin之类的javascript事件函数时,有什么优点和缺点?就我而言,
从古至今,我已经开发了很多网站,但我似乎记不起一个有效的商业理由,有两个提交按钮,一个在同一窗口中提交表单,另一个在新窗口中提交表单。我建议重新考虑这种方法,最终只需一个提交按钮。Mendy已经提到了代码中的其他缺陷。这可能是一个愚蠢的问题,但是为什么您的表单使用GET而不是POST提交?@R0MANARMY问题是什么?它变成了一个get参数。通常的问题是,它使得同一表单提交很容易重复发生,或者表单提交的结果很容易被web浏览器缓存,即使结果以后会更改。此外,它还会用包含表单数据的长而难看的URL污染用户的浏览器。这并不完全是坏事,只是伴随着很多丑陋的副作用。POST是表单提交的惯用方式,这是有原因的……对于编辑数据的表单,确实建议POST,但可能SO想要获取数据?一个例子是搜索表单。我删除了php标记,因为您的问题与服务器端无关。这可能是一个愚蠢的问题,但为什么您的表单使用GET而不是POST提交?@R0MANARMY问题是什么?它变成了一个get参数。通常的问题是,它使得同一表单提交很容易重复发生,或者表单提交的结果很容易被web浏览器缓存,即使结果以后会更改。此外,它还会用包含表单数据的长而难看的URL污染用户的浏览器。这并不完全是坏事,只是伴随着很多丑陋的副作用。POST是表单提交的惯用方式,这是有原因的……对于编辑数据的表单,确实建议POST,但可能SO想要获取数据?一个例子是搜索表单,我删除了php标签,因为你的问题与服务器端无关,也许这是另一个WTF问题;但是当客户端禁用JS时,有没有办法使其不失败?我需要编写什么代码才能使它更好?要么只使用一个按钮,要么使用两个表单。最后一个是不是真正的用户友好,如果你必须重复输入字段以及。也许这是另一个WTF的问题;但是当客户端禁用JS时,有没有办法使其不失败?我需要编写什么代码才能使它更好?要么只使用一个按钮,要么使用两个表单。如果必须复制输入字段,则最后一个字段也不是真正的用户友好型字段。 function frmSubmitSameWindows() { form.target = ''; form.submit(); } function frmSubmitNewWindows() { form.target = '_blank'; form.submit(); }