小编eds*_*cle的帖子

在XPATH中使用OR的两个条件

我有一个文本框'txtSearch'.我用它来按姓氏搜索人.这是我的代码.

var xmlTempResultSearch = xmlResidentListDisplay.selectNodes(
    "//PeopleList/Row[contains(translate(@LastName, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), '" +
    txtSearch.value + "')]");
Run Code Online (Sandbox Code Playgroud)

此代码选择XML中的所有姓氏,如txtSearch文本框中的文本输入.

这会将所有大写字母转换为小写字母.

因此,如果我正在搜索'Dorosan',如果我键入'doro',它会检索正确的人,因为它将'D'翻译为'd'.但是当我输入'Doro'时,它并没有找到正确的人.

我想知道我是否可以在XPATH中有两个条件,以及如何?我希望能够将所有大写翻译为小写,或者将所有小写翻译为大写.

javascript xpath lowercase translate uppercase

26
推荐指数
2
解决办法
7万
查看次数

如何在XPath中使用?

我有一个用过滤器搜索的页面.我有这个代码,例如,

xmlTempResultSearch = xmlResidentListDisplay.selectNodes("//PeopleList/Row[@LastName != '"+txtSearch.value+"']");
xmlTempResultSearch.removeAll();
Run Code Online (Sandbox Code Playgroud)

这将选择与txtSearch文本框中输入的LastName不相等的数据,然后将其从结果集中删除,以使其过滤为等于txtSearch文本框上的姓氏.

我这段代码的问题是,它应该是等号(=)到txtSearch.value的,我想是我想要的结果集LIKEtxtSearch.value.在我的页面上发生的事情是,当我santos在txtSearch文本框中键入' '时,其结果集是所有带有' santos'的姓氏.但是当我输入' sant'时,什么都没有出现.我想要与' santos' 相同的结果集,因为它包含'sant'

xpath operator-keyword

12
推荐指数
3
解决办法
2万
查看次数

显示或隐藏来自控制器 - angularjs的父元素的弹出窗口

我有以下div,里面是输入文本.div有一个popover,我想在输入文本处于焦点时显示它.如果输入文本没有焦点,我希望隐藏弹出窗口.我目前正在尝试使用以下代码:

HTML:

<div id="divParent" bs-popover
    data-trigger="focus click" 
    data-auto-close="1"
    data-placement="bottom"
    class="pswd-popover"
    data-template-url="people/user/user-profile/templates/password-requirements.html">
    <rp-form-input-text
        rp-model="page.userData.password"
        config="page.formConfig.password">
    </rp-form-input-text>
</div>  
Run Code Online (Sandbox Code Playgroud)

模型:

model.password = inputTextConfig({
    id: "password",
    fieldName: "password",
    dataType: "password",
    required: false,
    maxLength: 24,
    modelOptions: {
        allowInvalid: true,
    },
    onFocus: model.getMethod("showPopover")
});
Run Code Online (Sandbox Code Playgroud)

控制器:

vm.showPopover = function () {
    var focus = true;

    $(window).keyup(function (e) {
        var code = (e.keyCode ? e.keyCode : e.which);
        if (code == 9 && focus) {
            $timeout(function() {
                angular.element('#divParent').trigger('click');
            }, 100);
            focus = false;
        }
    });

};
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我只希望onfocus功能通过tab触发.因为单击div会自动触发弹出窗口的显示.这就是为什么我有keyup函数来检测div是否被点击或通过TAB访问.另一个问题是我只通过触发div的onclick来显示和隐藏弹出窗口.如何显示和隐藏来自控制器的父div的弹出窗口?

javascript popover angularjs

6
推荐指数
1
解决办法
632
查看次数

用于替换空间的javascript函数

你好,你可以给我一个javascript函数来替换空格 &nbsp;

我用Google搜索,无法让他们工作.我目前正在使用此功能:

  function escapeHTMLEncode(str) 
        {
            var div = document.createElement('div');
            var text = document.createTextNode(str);
            div.appendChild(text);
            return div.innerHTML;
        }
Run Code Online (Sandbox Code Playgroud)

html javascript encode space

-2
推荐指数
1
解决办法
4889
查看次数