Javascript Forms Select Selectedindex - PullRequest
       28

Javascript Forms Select Selectedindex

0 голосов
/ 18 апреля 2011

Возникли проблемы со следующим: - Не работает должным образом, также возникают ошибки в документации JS.

JSFiddle Nota Worka.

Ответы [ 3 ]

1 голос
/ 18 апреля 2011

попробуйте эту скрипту: http://jsfiddle.net/maniator/egjF4/6/

и измените строку if на:

if (document.forms['myform'].selectbox1.selectedIndex == 2)

вам нужно == для проверки значений

ОБНОВЛЕНИЕ

На основе ваших комментариев ниже приведен jQuery для того же:

$(function(){
    $('#selectbox1').change(function(){
        if(this.selectedIndex == 2){
            $('#input1, #input2, #asterisk').css('visibility', 'visible');
            $('#input2').addClass('required');
        }
        else {
            $('input, #asterisk').css('visibility', 'hidden');
            $('#input2').removeClass('required');
        }
    })
})
0 голосов
/ 18 апреля 2011

Я полагаю, что jsfiddle работает в своем собственном маленьком защитном пузыре XPC, поэтому время showhideb не будет восприниматься, как определено с помощью встроенного вызова javascript.Рекомендуется всегда добавлять события в файл javascript, не встраиваясь в элементы.

Также необходимо изменить форму, чтобы она отображала name="myform", чтобы document.myform работал.

Попробуйте это скрипка: http://jsfiddle.net/garreh/qb6fw/

0 голосов
/ 18 апреля 2011

вы также можете сделать это, http://jsfiddle.net/edelman/egjF4/10/

var form = document.getElementById('myform');
if (form.selectbox1.selectedIndex == 2)

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

...