小编Ant*_*ony的帖子

在if语句中格式化多个'或'条件的最佳方法(Java)

一个简单的问题,但谷歌没有多少帮助.

我有一个带有许多条件的if语句(必须检查10或15个常量,看它们是否存在.)

而不是写如下:

if (x == 12 || x == 16 || x == 19 || ...)
Run Code Online (Sandbox Code Playgroud)

有什么方法可以格式化它

if x is [12, 16, 19]?
Run Code Online (Sandbox Code Playgroud)

只是想知道是否有更简单的方法来编码,任何帮助赞赏.

编辑:答案非常有用,但我被要求添加更多细节,所以我会这样做以满足他们的好奇心.我正在制作一个日期验证课程,需要确保在仅有30天的时间里天数不超过30天(其中有4天,我认为)并且我正在写一个if语句来检查这样的事情:

if (day > 30 && (month == 4 || month == 6 || month == 9 || month == 11))
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否有更快的方法来编写类似的东西 - 下面的许多答案都有帮助:).

java syntax if-statement

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

如何在换行符上插入javascript textNode元素

我在javascript中插入了几个textNodes,并且无法弄清楚如何用回车分隔它们.我尝试过"\n","\ r"和"
",但它们都不起作用

var textNode = document.createTextNode("Node on line 1");
element.appendChild(textNode);

textNode = document.createTextNode("Node on line 2");
element.appendChild(textNode);
Run Code Online (Sandbox Code Playgroud)

我希望它显示为:

第1行的节点

第2行的节点

第2行上的节点在第2行上

关于如何实现这一目标的任何提示?

javascript

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

获取CSS元素以自动调整内容宽度,同时居中

我有一个CSS元素,它周围有一个边框,里面可能有一个或多个框,所以整个div的宽度会根据它内部有多少个框而改变.但是,我希望整个div都集中在屏幕上.

通常,为了集中注意力,我只使用:

margin-left: auto;
margin-right: auto;
Run Code Online (Sandbox Code Playgroud)

但是,这一次,我必须浮动元素或使其成为内联块,因此div的大小将调整为内容大小,如果我这样做,则margin-left和margin-right auto不起作用,它始终只停留在屏幕的左侧.

目前我有:

#boxContainer {
    display:inline-block;
    clear:both;
    border:thick dotted #060;
    margin: 0px auto 10px auto;
}
Run Code Online (Sandbox Code Playgroud)

我也试过float: left而不是display: inline-block.

有没有人知道一个好的方法,既可以将div集中在一起又可以同时调整内容大小?任何帮助将不胜感激.

css resize center

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

jQuery绑定ajax:成功无法在rails 3应用程序中为新创建的(ajax)项目工作

**编辑这篇文章是因为我发现问题实际上是无法将rails绑定到ajax:success函数.

***使用rails 3.2.3

感谢您抽出宝贵时间阅读并尝试提供帮助.

我在ajax上添加了一个简单的淡出功能:正在删除的项目成功,如下所示:

$(document).ready( jQuery(function($) {
    $('.delete').bind('ajax:success', function() {
        $(this).closest('div').fadeOut();
    });
}));
#For some reason had to pass the $ into the function to get it to work,
#not sure why this is necessary but doesn't work unless that is done.
Run Code Online (Sandbox Code Playgroud)

在此之后,我想在用户添加内容时使用不显眼的jQuery创建一个对象,并且在这些对象上也有工作删除按钮.我创建了一个在创建新项目后调用的create.js.erb文件 - 并且创建工作正常,但删除按钮无法访问ajax:success事件.

它会在单击时删除数据库中的数据,但.fadeOut永远不会绑定到它,因此它不会消失.create.js.erb如下:

#$("div").append(html) here, then call the function below to try and bind the ajax:success function
$('.delete').bind('ajax:complete', function() {
    $(this).closest('div').fadeOut();
});
Run Code Online (Sandbox Code Playgroud)

如果我将其更改为绑定到click函数,则可以正常工作,但这并不能解决失败的ajax调用:

#$("div").append(html) here, then call the function below to try and bind the ajax:success …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery ruby-on-rails

9
推荐指数
2
解决办法
9986
查看次数

尝试通过Intellij IDEA部署tomcat服务器并获得一个奇怪的缺少server.xml错误

我将从我收到的错误开始,然后解释到目前为止我所做的事情.

Error running Guestbook: Cannot load /home/anthony/.IntelliJIdea11/system/tomcat/Unnamed_guestbook-spring/conf/server.xml
Run Code Online (Sandbox Code Playgroud)

使用Intellij IDEA 11 Ultimate Edition:

我已经在Intellij IDEA的设置 - >应用程序服务器菜单中添加了tomcat6服务器,添加了安装tomcat的目录,然后我在运行下拉框中编辑配置,并添加了tomcat服务器本地默认值.在部署选项卡下,我单击了+ - > Artifacts ...并选择了ProjectName:war文件工件.

现在,当我第一次运行时,它给了我一些错误

no conf folder found in /home/anthony/.IntelliJIdea11/system/tomcat/Unnamed_guestbook-spring/
Run Code Online (Sandbox Code Playgroud)

在绝望的时刻,我刚刚在那里创建了一个名为conf的目录,并且错误消息确实改为:

Cannot load /home/anthony/.IntelliJIdea11/system/tomcat/Unnamed_guestbook-spring/conf/server.xml
Run Code Online (Sandbox Code Playgroud)

我不知道应该找到这个文件的位置,应该包含什么内容,为什么不创建它,或者最重要的是 - 如何在正确的位置获取它.任何有关这一个的帮助将不胜感激!!

java spring tomcat intellij-idea maven

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

非常小的javascript没有在php页面上运行

我有javascript工作在类似的页面,但由于某种原因这个页面根本不加载JS.这不是代码不起作用(它只是几行),但在我的代码调试器(使用chromes"检查元素"功能)上,javacsript甚至没有注册为脚本.我想在我放置它的地方存在一些问题.

我在顶部包含一个标题,然后立即放入脚本,如下所示:

<? 
/* Include Files *********************/
require_once("common/header.php");
/*************************************/
?>

<script language="JavaScript" type="text/javascript">
    ClearSearch(){
        document.getElementById('search_q').value = '';
    }
</script>
Run Code Online (Sandbox Code Playgroud)

在页面下方,我有一个调用此功能的按钮onclick:

<input type="submit" name="submit_search" value="Show All" onclick="javascript:ClearSearch();">
Run Code Online (Sandbox Code Playgroud)

当我单击按钮时,不仅没有清除文本框,而且javascript似乎根本没有运行.就好像没有检测到脚本一样.有任何想法吗?

javascript

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