【问题标题】:Checkbox form validation in FirefoxFirefox 中的复选框表单验证
【发布时间】:2010-10-01 07:04:40
【问题描述】:

复选框的表单验证似乎只在 IE 中工作......?有人有它在 FF 中工作的样本吗?

谢谢。

【问题讨论】:

  • 你使用的是 还是
  • 输入类型....(表单纯html)

标签: firefox forms checkbox


【解决方案1】:

要获得您的元素(复选框)值,您可以使用更兼容跨浏览器的东西....

var CheckBox = document.all ? document.all["checkbox"] : document.getElementById("checkbox"); var isChecked = CheckBox.checked;

【讨论】:

  • 请 - 永远不要使用 document.all,除非你正在编写一个专门克服 IE 错误的 document.getElementById() 方法的方法。
  • 微软支持并使用此表示法来实现跨浏览器兼容性,如果您认为这是一个问题,请与他们一起讨论。
【解决方案2】:
var isChecked = document.forms['myform'].elements['mycheckbox'].checked;
if (!isChecked) {
  alert('You must agree');
}

【讨论】:

    【解决方案3】:

    嗯...你的问题不是很清楚。

    如果是检查中的表单验证,那么您不应该在服务器端进行吗?这将是独立于浏览器的。

    如果您使用 Javascript 进行任何表单验证,然后将其传递给服务器,您还必须始终检查服务器端...一个简单的 http 请求很容易弄乱没有验证的系统。

    如果您有一个用于验证表单的 Javascript 库,那么最好提供更多详细信息。

    【讨论】:

      猜你喜欢
      • 2020-08-11
      • 1970-01-01
      • 1970-01-01
      • 2017-05-04
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 2021-11-07
      相关资源
      最近更新 更多