首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在backspace键使用中激发ssjs

在backspace键使用中激发ssjs
EN

Stack Overflow用户
提问于 2017-10-19 20:01:43
回答 2查看 51关注 0票数 0

在编辑框中的xpage上,我想在使用backspace键时触发一些ssjs (设置作用域、调用托管bean中的函数、执行部分刷新)。

在csjs中,我可以检测到它:

代码语言:javascript
复制
 $('html').keyup(function(e){if(e.keyCode == 8)alert('backspace trapped')}) 

我怎么做这是SSJS?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-24 08:13:14

它变成了这样:

代码语言:javascript
复制
<xp:button value="Queue" id="btnQueue" styleClass="btn-primary">

    <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
        <xp:this.action>

            <xp:actionGroup>
                <xp:executeScript>
                    <xp:this.script>
                        <![CDATA[#{javascript://my action(s) here}]]>
                    </xp:this.script>
                </xp:executeScript>

            </xp:actionGroup>
        </xp:this.action>

        <xp:this.script>
            <![CDATA[confirm("Are you sure you want to change from " + XSP.getElementById("#{id:inputFrom}").value +" to " + XSP.getElementById("#{id:inputTo}").value + "?")]]>
        </xp:this.script>
    </xp:eventHandler>
</xp:button>
票数 0
EN

Stack Overflow用户

发布于 2017-10-20 07:41:07

您需要使用您拥有的CSJS代码,并通过CSJS启动部分刷新get / post。要触发特定的eventHandler,这段代码应该可以运行http://xpages.info/XPagesHome.nsf/Entry.xsp?documentId=88065536729EA065852578CB0066ADEC。SSJS将只在服务器上运行,因此这里没有用户击键的概念,只有发生击键后从浏览器传递的post请求数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46838046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档