![](/img/trans.png)
[英]Is submitting a form in javascript significantly faster than server-side submitting?
[英]Javascript for a form on the server-side?
这个问题来自克里斯托夫在我的最后一个问题“ HTML:target =” _ blank”中的下拉列表”中的讨论,以及安德鲁的另一种方法。
问题:因为某些用户缺乏Javascript支持,所以在服务器端运行代码。 情况就是这样的形式。
一些建议:
Christoph的建议:
<form action="path-to-redirection-script" method="GET" target="_blank"
onsubmit="window.open(this.elements['foo'].value); return false;">
<select name="foo" size="1">
<option value="http://google.com">google</option>
</select>
<input type="submit" value="go">
</form>
<form onsubmit="this.js_enabled.value=1;return true;">
<input type="hidden" name="js_enabled" value="0">
<input type="submit" value="go">
</form>
问题:如果使用表单,您将如何进行服务器端脚本编写?
实际上,这取决于要使用的服务器端语言。
但是,就像读取表单为您提供的POST和GET值中的值一样简单。
即PHP:
if($_POST["js_enabled"] == 0)
{
doSomething(); // Redirecting
}
但不要忘记验证所有值。
祝好运,
A
编辑
你去了(虽然答案很好)
不需要任何其他代码或在服务器端检查脚本:由于onsubmit
处理程序中return false
,因此如果执行该处理程序,则不会提交form
!
从事件处理程序返回false
将以与调用event.preventDefault()
(IE中的event.returnValue = false
event.preventDefault()
相同的方式抑制与事件关联的默认操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.