可能重复:
HTML:通过按Enter键提交表单而不提交按钮
如何在文本输入字段中仅使用Enter键提交表单,而无需添加提交按钮?
我记得这在过去有效,但我现在测试了它,除非里面有提交类型的输入字段,否则表单不会被提交.
如何禁用用户的表单大小调整?使用哪个属性?
我试着AutoSize和AutoSizeMode.
而不是提交按钮我有一个链接:
<form>
<a href="#"> submit </a>
</form>
Run Code Online (Sandbox Code Playgroud)
我可以在点击时提交表单吗?
我想写自己的表单验证javascript库,我一直在谷歌上查看如何检测是否点击了提交按钮,但我找到的只是代码,你必须onSubmit="function()"在html中使用onClick .
我想制作这个javascript,以便我不必触摸任何HTML代码,如添加onSubmit或onClick javascript.
只是想要删除这些箭头,在某些情况下方便.
我想保留浏览器对内容纯粹是数字的意识.因此将其更改input[type="text"]为不可接受的解决方案.
现在Opera是基于webkit的,这个问题是一个愚蠢的说法:我可以隐藏HTML5数字输入的旋转框吗?
所以我有这个HTML表单:
<html>
<head><title>test</title></head>
<body>
<form action="myurl" method="POST" name="myForm">
<p><label for="first_name">First Name:</label>
<input type="text" name="first_name" id="fname"></p>
<p><label for="last_name">Last Name:</label>
<input type="text" name="last_name" id="lname"></p>
<input value="Submit" type="submit" onclick="submitform()">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当用户点击提交时,这是将此表单的数据作为JSON对象发送到我的服务器的最简单方法?
更新:我已经走了这么远,但它似乎不起作用:
<script type="text/javascript">
function submitform(){
alert("Sending Json");
var xhr = new XMLHttpRequest();
xhr.open(form.method, form.action, true);
xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
var j = {
"first_name":"binchen",
"last_name":"heris",
};
xhr.send(JSON.stringify(j));
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
如果表单有效,是否应禁用"提交"按钮?最佳实践?
angular2是否具有可以在"提交"按钮上使用的ng-disabled?(ng-disabled对我不起作用.)
有什么好方法可以克服这段代码不能按预期工作的不幸事实:
<div class="required">
<label>Name:</label>
<input type="text">
</div>
<style>
.required input:after { content:"*"; }
</style>
Run Code Online (Sandbox Code Playgroud)
在一个完美的世界中,所有必需的inputs都会得到一个小星号,表明该字段是必需的.这个解决方案是不可能的,因为CSS是在元素内容之后插入的,而不是在元素本身之后插入,但类似的东西是理想的.在一个包含数千个必填字段的网站上,我可以在输入前移动星号,只需更改一行(:after到:before)或我可以将其移动到标签的末尾(.required label:after)或标签的前面,或者包装盒等位置......
这一点非常重要,不仅仅是因为我改变了我的想法,无论在哪里放置星号,还要考虑表格布局不允许星号位于标准位置的奇怪情况.它也适用于检查表单或突出显示不正确完成的控件的验证.
最后,它不会添加额外的标记.
是否有任何好的解决方案具有不可能代码的全部或大部分优势?
有没有办法将mailchimp简单(一个电子邮件输入)与AJAX集成,因此没有页面刷新,也没有重定向到默认的mailchimp页面.
此解决方案无法使用jQuery Ajax POST无法使用MailChimp
谢谢
大多数浏览器缓存形成输入值.因此,当用户刷新页面时,输入具有相同的值.
这是我的问题.当用户单击"保存"时,服务器将验证POSTed数据(例如,已检查的产品),如果无效,则将其发送回浏览器.但是,如上所述,即使服务器清除某些值的选择,由于浏览器缓存,它们仍可能被选中!我的数据不可见(直到选中父项)复选框,因此用户可能甚至不知道仍然选择了某些先前的值,直到再次单击"保存"并收到错误消息 - 即使用户认为不是.哪个很烦人.
这可以通过Ctrl-F5解决,但它甚至不是解决方案.是否有一种自动/编程方式告诉浏览器不要在某个表单/页面上缓存表单输入数据?