Как вызвать функцию JavaScript onchange тега select? - PullRequest
4 голосов
/ 28 мая 2011

Ниже мой JavaScript:

<script language="JavaScript">
function checkit()
{  
var state=document.frm.getElementById(stateS)
if (state="Please select a state")
    {
    document.frm.Month.disable = true;
    }
else
    {
    document.frm.Month.enable = true;
    }   
}</script>

и я вызываю checkit() функцию в нем снизу <select> тег:

<td align="left"><g:select name="Month" from="${month.values()}" optionValue="${Month}" onChange=checkit()/></td>
 </tr> 

У меня есть тег выбора для состояния, и пока я не выберу любое состояние, поле выбора месяца должно быть отключено. Кто-нибудь может сказать мне, где я ошибся?

Ответы [ 5 ]

4 голосов
/ 21 апреля 2013

на самом деле там "отсутствует", должно быть

onChange="checkit();"
2 голосов
/ 28 мая 2011

Измените onchange на onChange="checkit(this);, а затем что-то вроде ниже в checkit

function checkit(selectObj)
{ 
  var idx = selectObj.selectedIndex;
  document.frm.Month.disabled = idx == 0;
}
1 голос
/ 07 мая 2019

document.querySelector("select").onchange = function() {myFunction()};

1 голос
/ 12 января 2017

по идентификатору jquery-1.9.1

$('#selectBox').on('change', function() 
{
    value= this.value;
    if(value==0)
      {
        //code
      }
    else if(value==1)
      {
         //code
      }
     ...
     else
      {
         //code
      }
  });
0 голосов
/ 28 октября 2014

Мне нужно было поставить его функцию javascript до тега ввода сгенерированного.
EG.outside jourJSframework (document) .ready функция или перед закрывающим тегом <\ head> вашего HTML-документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...