0

我有一个带有验证的表单,但我正在寻找一种方法来允许复选框强制表单字段的值,这样一旦单击复选框,验证就不会将其视为空白。

我目前有:

if (document.drop_list.Make.value == "")

    {

      message = message + "Make is missing\n";

      valid = false; 

    }

我还有一个复选框,具有此功能:

 // add event handler to checkbox
    element.addEventListener('change', function() {
 // inside here, this refers to the checkbox that just got changed
    textbox = document.getElementById('textbox_1');
    textbox.disabled = this.checked;

我可以在该函数中添加一些东西来强制为:

<SELECT class="enteredMake" onchange=SelectModel(); name=Make id="textbox_2">
<OPTION selected value="">Vehicle Make</OPTION>
</SELECT>

这样,它就不会是空白的,而是说“已检查”允许验证通过?

4

1 回答 1

1

那么,您是否正在寻找能够在select选中复选框后设置框值的东西?例如:

selectbox = document.getElementById('myselectbox');
checkbox = document.getElementById('mycheckbox');

checkbox.addEventListener('change', function() {
    selectbox.value = "1" 
});

HTML:

<input type="checkbox" id="mycheckbox" />
<select id="myselectbox">
    <option value="-1">Please select...</option>
    <option value="1">1</option>
</select>

JSFiddle

于 2013-07-30T21:51:38.693 回答