标签: forms

如何一致地跨浏览器对齐复选框及其标签

这是困扰我的一些小CSS问题.Stack Overflow周围的人们如何垂直对齐checkboxes以及他们labels一致的跨浏览器?每当我在Safari中正确对齐它们(通常使用vertical-align: baselineinput),他们完全关闭在Firefox和IE.修复它在Firefox中,Safari和IE不可避免地搞砸了.每次编写表单时,我都会浪费时间.

这是我使用的标准代码:

<form>
    <div>
        <label><input type="checkbox" /> Label text</label>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我通常使用Eric Meyer的重置,因此表单元素相对干净的覆盖.期待您提供的任何提示或技巧!

html css forms cross-browser alignment

1668
推荐指数
19
解决办法
95万
查看次数

JavaScript发布请求,如表单提交

我正在尝试将浏览器定向到其他页面.如果我想要一个GET请求,我可能会说

document.location.href = 'http://example.com/q=a';
Run Code Online (Sandbox Code Playgroud)

但是我试图访问的资源不会正常响应,除非我使用POST请求.如果这不是动态生成的,我可能会使用HTML

<form action="http://example.com/" method="POST">
  <input type="hidden" name="q" value="a">
</form>
Run Code Online (Sandbox Code Playgroud)

然后我只需从DOM提交表单.

但实际上我想要允许我说的JavaScript代码

post_to_url('http://example.com/', {'q':'a'});
Run Code Online (Sandbox Code Playgroud)

什么是最好的跨浏览器实现?

编辑

对不起,我不清楚.我需要一个改变浏览器位置的解决方案,就像提交表单一样.如果使用XMLHttpRequest可以实现这一点,那就不明显了.这不应该是异步的,也不应该使用XML,所以Ajax不是答案.

javascript forms post http submit

1465
推荐指数
17
解决办法
139万
查看次数

jQuery AJAX提交表单

我有一个名称orderproductForm和未定义输入数量的表单.

我想做一些jQuery.get或ajax或类似的东西,它会通过Ajax调用页面,并发送表单的所有输入orderproductForm.

我想有一种方法可以做类似的事情

jQuery.get("myurl",
          {action : document.orderproductForm.action.value,
           cartproductid : document.orderproductForm.cartproductid.value,
           productid : document.orderproductForm.productid.value,
           ...
Run Code Online (Sandbox Code Playgroud)

但是我并不完全知道所有表格输入.是否有功能,功能或其他东西只发送所有表单输入?

javascript forms ajax jquery submit

886
推荐指数
14
解决办法
188万
查看次数

如何防止按钮提交表单

在下一页中,使用Firefox,删除按钮提交表单,但添加按钮不提交.如何阻止删除按钮提交表单?

<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function addItem() {
  var v = $('form :hidden:last').attr('name');
  var n = /(.*)input/.exec(v);
  var newPrefix;
  if ( n[1].length == 0 ) {
    newPrefix = '1';
  } else {
    newPrefix = parseInt(n[1])+1;
  }
  var oldElem = $('form tr:last');
  var newElem = oldElem.clone(true);
  var lastHidden = $('form :hidden:last');
  lastHidden.val(newPrefix);
  var pat = '=\"'+n[1]+'input';
  newElem.html(newElem.html().replace(new RegExp(pat, 'g'), '=\"'+newPrefix+'input'));
  newElem.appendTo('table');
  $('form :hidden:last').val('');
}
function removeItem() {
  var rows = $('form tr');
  if ( rows.length > 2 ) …
Run Code Online (Sandbox Code Playgroud)

html javascript forms submit button

858
推荐指数
14
解决办法
63万
查看次数

如何使用jQuery检查单选按钮?

我尝试用jQuery检查一个单选按钮.这是我的代码:

<form>
    <div id='type'>
        <input type='radio' id='radio_1' name='type' value='1' />
        <input type='radio' id='radio_2' name='type' value='2' />
        <input type='radio' id='radio_3' name='type' value='3' /> 
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

和JavaScript:

jQuery("#radio_1").attr('checked', true);
Run Code Online (Sandbox Code Playgroud)

不起作用:

jQuery("input[value='1']").attr('checked', true);
Run Code Online (Sandbox Code Playgroud)

不起作用:

jQuery('input:radio[name="type"]').filter('[value="1"]').attr('checked', true);
Run Code Online (Sandbox Code Playgroud)

不起作用:

你有其他想法吗?我错过了什么?

javascript forms jquery radio-button

853
推荐指数
20
解决办法
129万
查看次数

jQuery禁用/启用提交按钮

我有这个HTML:

<input type="text" name="textField" />
<input type="submit" value="send" />
Run Code Online (Sandbox Code Playgroud)

我该怎么做这样的事情:

  • 当文本字段为空时,应禁用提交(禁用="禁用").
  • 在文本字段中键入内容以删除已禁用的属性时.
  • 如果文本字段再次变为空(文本被删除),则应再次禁用提交按钮.

我试过这样的事情:

$(document).ready(function(){
    $('input[type="submit"]').attr('disabled','disabled');
    $('input[type="text"]').change(function(){
        if($(this).val != ''){
            $('input[type="submit"]').removeAttr('disabled');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

......但它不起作用.有任何想法吗?谢谢.

html javascript forms jquery

781
推荐指数
15
解决办法
147万
查看次数

通过按Enter键阻止用户提交表单

我在一个网站上进行了一项调查,用户点击输入(我不知道为什么)并在不点击提交按钮的情况下意外提交调查(表格)似乎存在一些问题.有办法防止这种情况吗?

我在调查中使用HTML,PHP 5.2.9和jQuery.

html forms jquery form-submit

732
推荐指数
22
解决办法
54万
查看次数

停用Chrome自动填充功能

我在几种形式上遇到了chrome自动填充行为的问题.

表单中的字段都有非常常见和准确的名称,例如"email","name"或"password",它们也有autocomplete="off"set.

自动填充标记已成功禁用自动填充行为,其中在您开始输入时会显示值下拉列表,但未更改Chrome自动填充字段的值.

这种行为是可以的,除了chrome正在填充输入错误,例如用电子邮件地址填充电话输入.客户抱怨这一点,因此经过验证可以在多种情况下进行验证,而不是因为我在我的机器上本地完成了某些事情.

我能想到的唯一当前解决方案是动态生成自定义输入名称,然后在后端提取值,但这似乎是一个非常讨厌这个问题的方法.是否有任何标签或怪癖会改变可用于解决此问题的自动填充行为?

html forms google-chrome autocomplete autofill

620
推荐指数
29
解决办法
60万
查看次数

电子邮件地址允许使用哪些字符?

我不是在问完整的电子邮件验证.

我只是想知道电子邮件地址中允许的字符user-nameserver部分内容.这可能过于简单,也许电子邮件地址可以采取其他形式,但我不在乎.我只询问这个简单的形式:( user-name@server例如wild.wezyr@best-server-ever.com)和两个部分允许的字符.

forms email email-address email-validation

587
推荐指数
11
解决办法
78万
查看次数

Twitter Bootstrap表单文件元素上载按钮

为什么Twitter bootstrap没有花哨的文件元素上传按钮?如果为上传按钮实现了蓝色主按钮,那将是很好的.甚至可以使用CSS来精简上传按钮吗?(看起来像是无法操作的本机浏览器元素)

css forms input-type-file twitter-bootstrap

559
推荐指数
12
解决办法
78万
查看次数