0

我正在尝试调用我的 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();"/>
4

2 回答 2

4

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

<script type="text/javascript">
function confirm(){
    alert('hello world');
}
</script>
于 2013-05-21T11:35:24.630 回答
3

一个更简单的方法是使用 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" />
于 2013-05-21T12:26:48.370 回答