第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Flask WTForms使用多個按鈕禁用多個字段

Flask WTForms使用多個按鈕禁用多個字段

Qyouu 2021-05-14 18:15:25
我有一個用WTForms制作的Flask表單。它包括3個復(fù)選框和9個其他字段。如果選中三個復(fù)選框中的一個,則禁用這些字段中的7個。這只是復(fù)選框的一小部分示例,它是在復(fù)選框被選中時被禁用的字段,并且是OptionalIf類,如果選中了復(fù)選框,該類可使所選字段成為可選的:class OptionalIf(Optional):    def __init__(self, otherFieldName, *args, **kwargs):        self.otherFieldName = otherFieldName        #self.value = value        super(OptionalIf, self).__init__(*args, **kwargs)    def __call__(self, form, field):        otherField = form._fields.get(self.otherFieldName)        if otherField is None:            raise Exception('no field named "%s" in form' % self.otherFieldName)        if bool(otherField.data):            super(OptionalIf, self).__call__(form, field)在我的表單類中:holiday = BooleanField('Holiday?', id="holiday", validators=[Optional()])start_time = TimeField(label='Start Time', id='timepick1', format='%H:%M', validators=[OptionalIf('holiday'), OptionalIf('holiday_noAddedHours'), OptionalIf('sick')])該holiday_noAddedHours和sick是其他復(fù)選框領(lǐng)域,每一個都有自己的ID:holidayNAH和sick。由于有七個要禁用的字段,因此我必須在腳本中包含此字段:document.getElementById('holiday').onchange = function(){  document.getElementById('timepick1').disabled = this.checked;  document.getElementById('timepick2').disabled = this.checked;  ....}document.getElementById('holidayNAH').onchange = function(){  document.getElementById('timepick1').disabled = this.checked;  document.getElementById('timepick2').disabled = this.checked;  ....}然后再輸入另一個sickID。我想知道是否有可能縮短此時間,而不是document.getElementById在選中該框的情況下在其中禁用字段的3秒和7行呢?我知道擁有一個ID是不可能的,因為它getElementById獲得了第一個元素,那么我將如何處理呢?
查看完整描述

1 回答

?
互換的青春

TA貢獻1797條經(jīng)驗 獲得超6個贊

如何在要更改的ID列表上進行for循環(huán)。例如:


all_ids = ['timepick1', 'timepick2'];



for (i=0; i<all_ids.length; i++){

    document.getElementById(all_ids[i]).disabled = this.checked;

}


查看完整回答
反對 回復(fù) 2021-05-27
  • 1 回答
  • 0 關(guān)注
  • 246 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號