Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在我们的表单中使用javascript的利弊是什么?_Javascript_Html_Forms - Fatal编程技术网

在我们的表单中使用javascript的利弊是什么?

在我们的表单中使用javascript的利弊是什么?,javascript,html,forms,Javascript,Html,Forms,我在提交表格中得到了这个代码 然后在头部使用一些js函数 function frmSubmitSameWindows() { form.target = ''; form.submit(); } function frmSubmitNewWindows() { form.target = '_blank'; form.submit(); } 当我们在表单中使用诸如frmSubmitSameWin和frmSubmitNewWin之类的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时,它将失败


从古至今,我已经开发了很多网站,但我似乎记不起一个有效的商业理由,有两个提交按钮,一个在同一窗口中提交表单,另一个在新窗口中提交表单。我建议重新考虑这种方法,最终只需一个提交按钮。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(); }