2014-02-03 4 views
0

Я использую скрипт gen_validatorv4.js для проверки своего сайта некоторое время. Именно здесь, когда я начал, я просто продолжал использовать его. Не могу сейчас отступить. Here is the information on the script. И да, я знаю, что он старше и, вероятно, не лучший сценарий.Помощник сегмента справки для формы

Моя проблема: у меня есть несколько выпадающих списков для страны, штата и провинции. Если вы выберете США, состояние разрешит, провинция скрывает и отключает. Если вы выберете Канаду, состояние скрывает и отключает, а провинция включена. Если вы выберете другую страну, они оба будут отключены. Все это прекрасно работает. Проверяются все остальные поля формы. Мне нужен один из их пользовательских сегментов проверки, которые будут работать с этими изменяющимися раскрывающимися списками. Я сделал несколько вариаций, но мой JS очень ограничен, и я ничего не пытаюсь работать. Он либо попросит проверить оба поля (независимо от того, включены они или нет), либо он не будет проверять. Надеюсь, кто-то использовал это раньше или, по крайней мере, узнает, как работают пользовательские сегменты?

Я думаю, что я получаю часть пользовательских сегментов, но тогда мне нужно, чтобы это было регулярное подтверждение. Мне просто нужно проверить это и посмотреть, установлен ли отключенный attr для любого поля, а затем выполнить одну из своих регулярных проверок проверки для 'required'. Пожалуйста, помогите, крайний срок маячит угрожающе :(

* также хорошо знать об этом сценарии, вы не можете использовать onsubmit функцию для пользовательских частей в соответствии с их стороны веб-страницы.

ответ

0

Видимо еще через час игры с код и массовые атаки Googling, я нашел решение, которое я опубликую на случай, если кто-то другой столкнется с той же проблемой или что-то подобное.

frmvalidator.setAddnlValidationFunction(DoCustomValidation); 

function DoCustomValidation(){ 
    var frm = document.forms["personal_info"]; 
    //if state is enabled but user didn't choose a state: 
    if(($('#state').attr('disabled') != 'disabled') && ($('#state').val() == '000')){ 
    sfm_show_error_msg('Please choose your state.'); 
    return false; 
    //if province is enabled but user didn't choose a province: 
    }else if(($('#province').attr('disabled') != 'disabled') && ($('#province').val() == '000')){ 
    sfm_show_error_msg('Please choose your province.'); 
    return false; 
    //if a country is chosen that doesn't have a state or province: 
    }else{ 
    return true; 
    } 
} 
Смежные вопросы