Как добавить JavaScript-код в режиме cakePHP - PullRequest
1 голос
/ 16 марта 2011

Я написал следующий фрагмент кода на странице просмотра

<script type="text/javascript">
function filldetails()
{
    document.getElementById('FirstName').value  = "hjshjsh"; 
}
</script>
echo $this->Form->select('students',$student_name,array('onchange' =>filldetails()));

, но получаю сообщение об ошибке

call to undefined function filldetails()

Как мне решить эту ошибку?

Ответы [ 2 ]

5 голосов
/ 16 марта 2011

должно быть 'onchange' => 'filldetails()'

0 голосов
/ 16 марта 2011

Если у вашего проекта нет особой причины избегать JS-фреймворков, вы избежите многих долговременных головных болей, если будете использовать jQuery вместо чистого Javascript.

Перепишите ваше представление так:

JQuery заботится о обработчике событий onChange, поэтому он не загромождает ваш HTML, зацепляя событие изменения вашего выпадающего меню.

Использование Helper::domId означает, что вам не нужно беспокоиться о том, как помощники CakePHP генерируют свои атрибуты id, что является чистым выигрышем в надежности и удобстве обслуживания.

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