Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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_Jquery - Fatal编程技术网

Javascript 拦截提交不起作用

Javascript 拦截提交不起作用,javascript,jquery,Javascript,Jquery,我有许多字段,它们要么是填充的(输入),要么是选中的(下拉列表),共同创建一个新页面 我正在尝试验证输入,如果输入有任何错误,我将阻止页面创建。没有使用任何表格。 问题是$(“#netsubmit”).submit(函数(事件))在单击提交时永远不会运行。不会抛出任何错误,也不会指示其未处理的原因 我的输入html是: <input id="netsubmit" type="submit" value="Submit" onClick="newNet()" title="Submi

我有许多字段,它们要么是填充的(输入),要么是选中的(下拉列表),共同创建一个新页面

我正在尝试验证输入,如果输入有任何错误,我将阻止页面创建。没有使用任何表格。 问题是
$(“#netsubmit”).submit(函数(事件))
在单击提交时永远不会运行。不会抛出任何错误,也不会指示其未处理的原因

我的输入html是:

<input id="netsubmit" type="submit" value="Submit" onClick="newNet()"
    title="Submit The New Net">

它可能不起作用,因为正如您所说的,您没有使用表单元素。从:

当用户试图提交表单时,提交事件被发送到元素。它只能附加到表单元素


您可以使用onclick事件指定的函数来验证数据。

这可能不起作用,因为正如您所说,您没有使用表单元素。从:

当用户试图提交表单时,提交事件被发送到元素。它只能附加到表单元素

您可以使用onclick事件指定的函数来验证数据。

.submit()
只能与
元素一起使用,如下所述:

它只能附加到
元素

如果不想使用表单标记,可以切换到使用
。改为单击()
,如下所示:

$("#netsubmit").click(function(event) {
    alert("in it");
});
.submit()
只能与
元素一起使用,如下所述:

它只能附加到
元素

如果不想使用表单标记,可以切换到使用
。改为单击()
,如下所示:

$("#netsubmit").click(function(event) {
    alert("in it");
});

如果您阅读了MDN上提交的文档,它会明确地说

提交表单时将触发提交事件

请注意,submit仅在表单元素上触发,而不是按钮或按钮 提交输入。(提交的是表格,而不是按钮。)

如果你这样做

<form id="myform">
<input id="netsubmit" type="submit" value="Submit" onClick="newNet()"  title="Submit The New Net">
  </form>

如果您阅读了MDN上提交的文档,它会很好地工作

提交表单时将触发提交事件

请注意,submit仅在表单元素上触发,而不是按钮或按钮 提交输入。(提交的是表格,而不是按钮。)

如果你这样做

<form id="myform">
<input id="netsubmit" type="submit" value="Submit" onClick="newNet()"  title="Submit The New Net">
  </form>

很好用

嗯。您正在尝试
.submit()
输入元素。通常仅适用于表单(提交事件在用户尝试提交表单时发送到元素。它只能附加到元素)表单提交,而不是输入…嗯。您正在尝试
.submit()
输入元素。通常仅适用于表单(提交事件在用户尝试提交表单时发送到元素。它只能附加到元素)表单提交,而不是输入。。。。