【问题标题】:Invalid regular expression: missing /无效的正则表达式:缺少 /
【发布时间】:2012-08-18 14:36:09
【问题描述】:

这是引发错误的一段代码:

        <div align="right">
            <input class="btn btn-primary" type="button"
                value="Confirm and Process Payroll"
                onclick="@{Payroll.confirmAttendance()}">
        </div>

编译后的样子

<div align="right">
    <input class="btn btn-primary" type="button"
    value="Confirm and Process Payroll"
    onclick="/confirm">
</div>

似乎无法找出导致该错误的原因。我也使用 twitter 引导程序。会不会有冲突?这段代码位于 jQuery 手风琴内。

编辑:但是,如果我将输入标记更改为锚标记,它就可以正常工作。

【问题讨论】:

  • 这是Play 2吗? (@表示)

标签: jquery playframework playframework-1.x


【解决方案1】:

onclick="/some-url" 对你应该调用一些 JavaScript 方法的 JavaScript 没有任何意义,例如:onclick="processConfirmation()"

当然,您需要创建并包含该方法。

<script>
    function processConfirmation(){
        // perform the action you want to here...
    }
</script>

如果你使用 jQuery,你还可以使用它的选择器和事件来触发 JS 动作:

<input id="process-btn" class="btn btn-primary" type="button"
    value="Confirm and Process Payroll" />

<script>
    $("#process-btn").click(function(){
        // perform an action on every click on element with id="process-btn"
    });
</script>

【讨论】:

  • 正确。那是我出错的地方。我想我需要睡一会儿。我把它改成了一个带href的锚标签,但是当光标变成hand-thingy并且url显示在左下角时,我讨厌它。
  • @theTuxRacer - 不过,您的用户可能不会喜欢非典型的链接行为。
猜你喜欢
  • 1970-01-01
  • 2012-12-29
  • 1970-01-01
  • 2020-07-02
  • 2021-11-29
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 2011-08-09
相关资源
最近更新 更多