html提交时没有提交按钮或JavaScript
问题描述:
目前我有一个简单的形式,加号和减号以及中间的值。我正在尝试在加号和减号之下创建一个href链接,以调用self,但要么指示使用哪个链接(加号或减号),要么在增加或减少后传递该值。html提交时没有提交按钮或JavaScript
我不想使用JavaScript /客户端脚本,因为一些浏览器不允许它,但我使用PHP。我也不想使用$ _GET,因为其他数据需要发送给'self',所以我使用$ _POST。
任何想法都是值得欢迎的。
的代码片段
var_dump($_POST);
< form action="?" method="post" action="Submit" >
< input type="hidden" id="currentvalue" name="currentvalue" value="2"/>
< div class="minus" >< a href="" onclick="document.forms[0].submit();return false;" > - </a> </div>
< div class="currentvalue">'.$_POST["currentvalue"].'</div>
< div class="plus"> + </div>
感谢
答
如果不使用button
或input type=image/submit
元素或JS,则无法提交HTML表单。
你可以做什么:
- 指定
input type=image
- 图像应用一个BG图像
input type=submit
并通过text-indent:-999em;
现代浏览器和line-height
杀文本IE - 斯普利特地区为独立的形式如果你真的必须
答
您将无法提交表格没有JavaScript或提交按钮。唯一的例外是如果用户在更改值后在文本框中按Enter键。在大多数浏览器中,应该提交表单。除此之外,JavaScript或提交按钮是强制性的。
答
这里有另一种方式优雅地降级,如果用户没有Ja vascript:
-Code与正常的HTML形式提交按钮
- 隐藏的Javascript按钮(设定显示为none)
-submit需要具有了JavaScript的形式。
因此,可忽略的用户数量的w/o JavaScript将只需点击一个按钮。大多数用户永远不会看到它。
此外,您的代码看起来像它可能是分页或类似的东西。如果是这样,您还应该考虑使用带查询参数的普通链接是否更合适,然后使用_GET而不是_POST。因此,你不需要表单提交。
我很好奇目前不支持JavaScript的浏览器 – Pablo 2010-06-19 22:09:08
@Pablo,是的,我认为他的意思是用户关闭它,而不是浏览器不支持它。 – 2010-06-19 22:39:00