2013-12-06 1 views
0

У меня есть событие Onchange(), которое запускается, когда происходит изменение для выбора. Я хочу сделать две функции в событии onchange(). Но я хочу, чтобы это произошло в зависимости от выбранной функции. Так что я в данный момент у меня в OnChange():select function in onchange() событие в зависимости от выполняемой функции

<SELECT NAME="clothing" onChange="updateforclothingnew(); updateforclothing()"> 

У меня есть две JavaScript функции: updateclass и updateclassnew

Я хочу, чтобы это так, что если updateclass запускается, то updateforclothing() запускается если updateclassnew запускается то срабатывает updateforclothingnew().

Как я могу поместить это в свое событие onchange()?

Заранее благодарен!

+0

Если вы имеют ко-зависимые функции, почему бы просто не назвать их каскадным способом? Если выполняется updateclassnew(), то почему бы не вызвать updateforclothingnew() из него? –

ответ

1

Вам нужно будет вырваться из встроенного JS, чтобы его было легче читать и обрабатывать.

Попробуйте это:

1 Дайте выберите идентификатор.

<select name="clothing" id="clothing"> 

2 Присвоить OnChange функции в скрипте

var x = document.getElementById("clothing"); 
x.onchange = function() { 
    if (x.value == "updateclass") { //or whatever condition you want to run 
     updateforclothing(); 
    } else if (x.value == "updateclassnew") { 
     updateforclothingnew(); 
    } 
} 

Это будет запускать функции на основе значения параметра, выбранного (что я предполагаю, что вы пытаетесь сделать?)

+0

Что-то вроде этого да, поэтому мне просто нужно назначить любое имя, потому что значение зависит от функций, поэтому updateclass() и updateclassnew(). Выше будет работать, я думаю? Я могу попробовать. – niceguy

Смежные вопросы