Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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
C# 常规按钮元素提交表单,这怎么可能呢?_C#_Javascript_Html_Forms_Webmatrix - Fatal编程技术网

C# 常规按钮元素提交表单,这怎么可能呢?

C# 常规按钮元素提交表单,这怎么可能呢?,c#,javascript,html,forms,webmatrix,C#,Javascript,Html,Forms,Webmatrix,可能重复: 我有一页有两张表格 一个表单只有一个隐藏的输入元素,用于帮助连接查询字符串 在另一个表单中,我有一个简单的按钮元素(不是输入类型submit button),其思想是提交另一个表单onclick(使用JavaScript)。按钮是这种形式的 目前(出于测试目的),我所做的只是调用一个名为changeSpec()的JavaScript函数,其中绝对唯一的一行代码是一个警告框,它向我显示隐藏输入元素的值 按钮: <td class="entry" colspan="3">&

可能重复:

我有一页有两张表格

一个表单只有一个隐藏的输入元素,用于帮助连接查询字符串

在另一个表单中,我有一个简单的按钮元素(不是输入类型submit button),其思想是提交另一个表单onclick(使用JavaScript)。按钮是这种形式的

目前(出于测试目的),我所做的只是调用一个名为changeSpec()的JavaScript函数,其中绝对唯一的一行代码是一个警告框,它向我显示隐藏输入元素的值

按钮:

<td class="entry" colspan="3"><button onclick="changeSpec()">Change Species</button></td>
<form id="specChange" action="" method="get"><input id="hiddenSpec" type="hidden" value='@oppSpec' /></form>
function changeSpec() 
{
    alert($("#hiddenSpec").val());
}
当我单击普通按钮元素时,我得到一个服务器端错误(YSOD)。。。我是说,哇,没想到会这样,哈哈

我得到的错误与此无关,因为这是一个查询字符串中的一些强制转换错误,我仍然需要整理(这个YSOD在任何时候提交大表单[而不是上面显示的表单]时都会发生)。此外,这个YSOD是一个运行时错误,而不是编译器错误,因为页面加载没有问题,直到它认为它已提交,并且随后执行IsPost分支

无论如何,我可以告诉你(即使我设置onclick=“”),这个按钮,它确实存在于大表单中,实际上是在试图提交表单

我不仅以前在其他表单中使用过常规按钮元素,而且一直认为常规按钮永远无法提交表单,我还多次清除缓存,只是为了确保没有任何愚蠢(在该级别)的事情发生。不管怎样,我似乎需要一个关于html表单如何解释普通按钮元素的教育

请帮帮我,我在这里真是不知所措。这怎么可能

谢谢,如果需要更多代码,请告诉我。

查看:

小贴士及注意事项

注意:如果在HTML表单中使用该元素,则 浏览器可能会提交不同的值。用于在中创建按钮 HTML表单

如果需要不提交表单的按钮,请使用

干杯。

来自:

缺少的默认值[对于
类型
]是提交按钮状态


换句话说,没有
类型
属性的任何
按钮
都是提交按钮,默认情况下将提交表单。将代码更改为

可以添加完整的代码吗。用提供的信息很难回答您的问题。可能是重复的,etcAha,好的!感谢上帝,现在我明白了。这给了我的大脑一个运行时错误。。。我希望我能接受你的两个答案(这个和上面的一个),但由于你给了我一个更简洁和简单的解释,这是我会接受的答案。作为旁注,这个问题()在使用IE10时可能很有趣。@Julien Lebosquain哦,是的,怎么会这样?