小编San*_*eev的帖子

模态对话框(showModalDialog())在IE9中无法正常运行

场景: HTML页面中有一个输入元素,您可以在其中输入任何数字/文本.如果输入了2个连续的字符,那么我调用showModalDialog()方法打开一个弹出窗口,该窗口有另一个输入元素.无论在父页面中输入的字符是什么,都将被复制到该搜索框中.

问题:如果用户快速键入文本(不间断)以搜索超过2个字符(例如苹果),则输入第3和/或第4个字符(不会被keyUp事件跟踪).我的意思是只有一个单词被复制到弹出窗口中的搜索框中.因此用户需要重新键入文本.

需要的解决方案:每当用户键入任何文本时,需要触发弹出窗口,并且弹出窗口中的所有字符都需要复制到搜索框中

环境:仅在 IE9中重现

语言: HTML,Javascript

注意:我所分析的是,由于触发弹出窗口延迟,因此错过了2个字符后输入的字符.我不知道为什么只在IE9中出现这种情况我也无法升级到IE10来解决问题.

我仍然坚持这个问题.有没有替代解决方案呢?用其他方法获得模态对话的所有功能的任何其他方法?

以下是父HTML的示例代码段:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Test Page</title>
    <script type="text/javascript">
    var checkSeq = new RegExp("[a-zA-Z]{2}", "i");
     function handleShowModalPopUp(fieldValue){
        if(checkSeq.test(fieldValue)){
            window.showModalDialog("popUpPage.html", document.getElementById('searchElem').value, "");
        }
     }

    </script>

    </head>
    <body>
        Enter Search Term :  
        <input type="text" id="searchElem" value="" onkeyup="handleShowModalPopUp(this.value)">

    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

这是弹出窗口HTML(popUpPage.html):

        <!DOCTYPE html …
Run Code Online (Sandbox Code Playgroud)

html javascript internet-explorer showmodaldialog internet-explorer-9

5
推荐指数
1
解决办法
2551
查看次数

.proprties 文件中的反斜杠 (\) 被 Spring 的“环境”变量忽略

@Configuration我正在尝试使用@PropertySource和变量在 Spring java 类中加载 config.proprties 文件数据Environment

示例:http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/PropertySource.html 问题是,我有一个属性,其值如下:

     serverName = abc\xyz
Run Code Online (Sandbox Code Playgroud)

当我使用方法读取这个属性时,

     String server= env.getProprty("serverName");
     System.out.print(server);
Run Code Online (Sandbox Code Playgroud)

值打印为“abcxyz”。

请注意,我尝试使用双反斜杠,例如

     serverName = abc\\xyz
Run Code Online (Sandbox Code Playgroud)

但它仍然只是忽略值字符串中的 \ 。另外,我不能使用正斜杠代替反斜杠。

你能帮我修复它吗?提前致谢!!

java spring spring-annotations spring-web

5
推荐指数
1
解决办法
8912
查看次数

使用java流将Stream <Object []>转换为List <Object>

我有一个Stream<Student[]>对象,我需要收集List<Student>

如果我使用,obj.collect(Collectors.toList())那我就明白了List<Student[]>

有没有更好的方法来转换?

java java-8 java-stream

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