如何在grails 2.2.2中调用javascript函数

时间:2013-05-21 11:07:47

标签: javascript grails

我正在尝试调用我的javascript函数,但它不起作用..请帮帮我

javascript代码:

<script type="text/javascript">
$(document).ready(function(){
    function confirm(){
            alert('hello world');
    }
});
</script>

文本框代码:

<div class="full-filed">
            <h3>Confirm Password:</h3>
        </div>      
        <g:passwordField name="confirm" value="" class="loginTxtBox" placeholder="Password" onClick="confirm();"/>

2 个答案:

答案 0 :(得分:4)

您的功能仅在ready(..)功能中可用。您必须在主要上下文中定义您的函数:

<script type="text/javascript">
function confirm(){
    alert('hello world');
}
</script>

答案 1 :(得分:3)

更简单的apprach是使用JQuery将事件附加到元素中。此外,javascript已经有一个名为confirm的函数,所以我建议你更改这个名字:

function confirmClick() {
  alert('click!');
}

$(function(){
  //attach a click event to the element with id 'pass'.
  $('#pass').click(function(){
    confirmClick();
  });
});

你的字段应该有id:

<g:passwordField name="confirm" value="" class="loginTxtBox" placeholder="Password" id="pass" />