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哦,是的,怎么会这样?