fix(form-select): 修复 `checkbox/radio` 在 WebKit/537.36 的异常

pull/2637/head
sight 2025-04-16 17:20:12 +08:00
parent a060a484e4
commit fd7ea4592d
1 changed files with 5 additions and 1 deletions

View File

@ -10,7 +10,6 @@ layui.define(['lay', 'layer', 'util'], function(exports){
var util = layui.util;
var hint = layui.hint();
var device = layui.device();
var needCheckboxFallback = lay.ie && parseFloat(lay.ie) === 8;
var MOD_NAME = 'form';
var ELEM = '.layui-form';
@ -21,6 +20,11 @@ layui.define(['lay', 'layer', 'util'], function(exports){
var OUT_OF_RANGE = 'layui-input-number-out-of-range';
var BAD_INPUT = 'layui-input-number-invalid';
// ie8 中可以获取到 input 元素的 'indeterminate' 属性描述符,但重新定义 getter/setter 无效,无报错
// AppleWebKit/537.36 无法获取 input 元素任意属性的属性描述符(包括lookupGetter),但可以重新定义 getter/setter
var needCheckboxFallback = (lay.ie && parseFloat(lay.ie) === 8)
|| typeof Object.getOwnPropertyDescriptor(HTMLInputElement.prototype, 'checked') === 'undefined'
var Form = function(){
this.config = {
// 内置的验证规则