JSF CommandButton onclick не вызывает функцию Javascript - PullRequest
5 голосов
/ 17 декабря 2009

Я использую командную кнопку от JSF. Я не знаю, почему я не могу вызвать свою функцию JavaScript. При нажатии кнопки предупреждение не отображается.

<h:commandButton id="login" value="Login" action="login"
   onclick="return checkPasswords();" type="Submit" /> 

Моя функция Javascript:

function checkPasswords() {
    alert("test");
    return false;
}

Ответы [ 3 ]

5 голосов
/ 17 декабря 2009
  1. Проверьте сгенерированный код (откройте страницу -> просмотреть исходный код)
  2. Проверьте консоль JavaScript (Firefox) на наличие ошибок
  3. убедитесь, что ваша функция вызывается из обычного <input type="button">
  4. строчный ваш тип кнопки.

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

3 голосов
/ 17 декабря 2009

Это работает

<script type="text/javascript">
function checkPasswords() {
   alert("test");
   return false;
}

<h:commandButton  id="login" value="Login" action="login"
             onclick="checkPasswords();" type="submit"/>
2 голосов
/ 17 декабря 2009

Введите s в нижнем регистре в type = "submit", атрибут type устанавливает тип кнопки, создаваемой для этого компонента. Допустимыми значениями для этого атрибута являются «submit» и «reset». Значением по умолчанию для этого атрибута является «submit».

...