小编and*_*lrc的帖子

创建新DOM元素的最佳方法

使用jquery是否更好地创建这样的DOM元素: -

function create(options)
{
     $('<form action="' + options.action + '"></form>');    
}
Run Code Online (Sandbox Code Playgroud)

或者像这样:

function create(options)
{
     $form = $('<form></form>');
     $form.attr('action',options.action); 
}
Run Code Online (Sandbox Code Playgroud)

这可能是一个意见问题.我觉得第二种方式更清晰,但我怀疑效率较低......

html javascript jquery dom

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

@ModelAttribute注释,什么时候使用它?

假设我们有一个实体Person,一个控制器PersonController和一个edit.jsp页面(创建一个新的或编辑一个现有的人)

调节器

@RequestMapping(value = "/edit", method = RequestMethod.POST)
public String editPerson(@RequestParam("fname") String fname, Model model) {
    if(fname == null || fname.length() == 0){
        model.addAttribute("personToEditOrCreate", new Person());
    }
    else{
        Person p = personService.getPersonByFirstName(fname);
        model.addAttribute("personToEditOrCreate", p);
    }

    return "persons/edit";
}

@RequestMapping(value = "/save", method = RequestMethod.POST)
public String savePerson(Person person, BindingResult result) {

    personService.savePerson(person);
    return "redirect:/home";
}
Run Code Online (Sandbox Code Playgroud)

文件edit.jsp

<form:form method="post" modelAttribute="personToEditOrCreate" action="save">
    <form:hidden path="id"/> 
    <table>
        <tr>
            <td><form:label path="firstName">First Name</form:label></td>
            <td><form:input path="firstName" /></td>
        </tr>
        <tr>
            <td><form:label path="lastName">Last Name</form:label></td>
            <td><form:input path="lastName" /></td>
        </tr>
        <tr> …
Run Code Online (Sandbox Code Playgroud)

annotations spring-mvc

35
推荐指数
1
解决办法
8万
查看次数

检测虚拟键盘与硬件键盘

我一直在思考这个问题,我无法想办法解决这个问题.有没有办法检测用户是使用虚拟(软件)键盘还是传统(硬件)键盘?

新的Windows Surface在封面上有自己的键盘,对于Android/iPad,有大量不同的蓝牙键盘.

那么,你们中有人对此有任何意见吗?
我的目标是Android,IOS和Windows平板电脑/手机.


动机:(非常主观)

在开发平板电脑/智能手机的网络应用程序时,我已经认识到在许多情况下使用JavaScript键盘而不是操作系统的软件键盘会更容易.

假设您要输入PIN码.而不是让键盘填满屏幕的一半:

软件(OS)键盘:

|----------------|
|    [ input]    |
|                |
|----------------|
|  1  2  3  4  5 |
|  6  7  8  9  0 |
|----------------|
Run Code Online (Sandbox Code Playgroud)

JavaScript键盘:

|----------------|
|    [ input]    |
|    | 1 2 3|    |
|    | 4 5 6|    |
|    |_7_8_9|    |
|                |
|                |
|----------------|
Run Code Online (Sandbox Code Playgroud)

如果您需要处理大量输入,可能需要对输入进行叠加div并使用软件键盘:

|----------------|
| P1 P2    P3 P4 |
| [inp 1][inp 2] |
|----------------|
|    KEYBOARD    |
|                | …
Run Code Online (Sandbox Code Playgroud)

javascript keyboard jquery virtual tablet

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

解决JSLint错误

我已经开始使用JSLint了.我检查了我的代码,我收到了这个错误:

第92行的问题字符7:将调用移动到包含该函数的parens中.
})();

第92行的问题字符7:在parens中包装整个立即函数调用.
})();

如何修复此错误?

javascript jslint

31
推荐指数
2
解决办法
1万
查看次数

为什么ToUpper()在应用于"8"时不返回"*"?

string s = "h";
s = s.ToUpper();
Run Code Online (Sandbox Code Playgroud)

回报"H".

string s = "8";
s = s.ToUpper();
Run Code Online (Sandbox Code Playgroud)

回报 "8"

这不会回来"*"吗?

c#

30
推荐指数
3
解决办法
5030
查看次数

如何在Android上保持XMPP连接稳定(a)smack?

我使用Android的asmack-android-7-beem库.我有一个后台服务正在运行,例如我的应用程序保持活动状态.但迟早XMPP连接会在没有任何通知的情况下死亡.服务器说客户端仍然在线,但没有发送或接收数据包.

例如,当其他客户端具有新的存在时,客户端不接收任何存在分组.我有XMPPConnection作为我的主要Application类的一个属性.
ConnectionConfiguration config.setReconnectionAllowed(true)在连接之前设置了.
但重新连接不会发生.XMPPConnection connection.isConnected()返回true.

因此客户端不知道连接实际上已丢失.

有没有办法保持连接活着?

connection android xmpp smack

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

javascript按空格分割字符串,但忽略引号中的空格(注意不要用冒号分割)

我需要帮助在空格("")中在javascript中拆分字符串,忽略引号表达式中的空格.

我有这个字符串:

var str = 'Time:"Last 7 Days" Time:"Last 30 Days"';
Run Code Online (Sandbox Code Playgroud)

我希望我的字符串被拆分为2:

['Time:"Last 7 Days"', 'Time:"Last 30 Days"']
Run Code Online (Sandbox Code Playgroud)

但我的代码分为4:

['Time:', '"Last 7 Days"', 'Time:', '"Last 30 Days"']
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

str.match(/(".*?"|[^"\s]+)(?=\s*|\s*$)/g);
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript regex split

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

`Node.js`和/或其他Javascript分支相对于非JS框架(Rails,Django ......)的性能,稳定性和速度

我发现自己经常需要性能和速度参考的朋友仍然不相信Node.js或其他Javascript派生的实现或应用程序可以与Rails,纯Ruby .NET,Python和类似的设置提供支持.

我已经看到了非常令人印象深刻的报道,有图表和眼睛图,但是当我需要它们时,我永远找不到它们.因此,也许我们可以使用这个问题来建立一个可行资源列表,以"出售"技术人员/经理Node.js作为可行的解决方案.或者向线程添加可引用的事实

提前致谢.

javascript python model-view-controller ruby-on-rails node.js

20
推荐指数
2
解决办法
6101
查看次数

为什么这个JavaScript有效?

我正在查看来自UglifyJS的一些内容的输出,并发生在以下代码中:

var a = 0;
var b = function () {
    return function () {
        a++;
    }(), 'Hello, World'
}();
Run Code Online (Sandbox Code Playgroud)

运行后,该代码a1b字符串Hello, World!.

乍一看似乎bundefined因为看起来返回值没有返回值的函数的结果,但后面跟着一个逗号和一个字符串文字.

为什么这样做?
为什么UglifyJS不执行匿名函数然后Hello, World!作为下一个语句返回?

javascript uglifyjs

19
推荐指数
2
解决办法
1151
查看次数

如何为Closure编译器设置language_in选项?

我需要在Closure编译器上设置language_in选项以防止IE8解析错误:

错误 - 解析错误.IE8(及以下)将错误地解析数组和对象文字中的尾随逗号.如果您要定位较新版本的JS,请设置相应的language_in选项.

我确实在封闭组中找到了与此相关的帖子,但是,该选项直接在java编译器上设置,而不是通过其中一个构建脚本.我需要能够在构建脚本上设置它.

我正在关闭/ bin/build /中的脚本,那里有几个.我尝试将选项添加到闭包构建器,但它失败了.

有人可以指导我如何正确设置此选项吗?

谢谢.

javascript compiler-options google-closure-compiler

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