小编Joh*_*iou的帖子

如何隐藏/显示HTML表单的各个部分

我有一个HTML表单,提交时使用PHP发送一封包含所有问题和答案的电子邮件.

我需要打破这个形式,因为它太长了.我只需要一个提交按钮,并且表单只能加载一次.这显然意味着我需要使用JavaScript show/hides.

我尝试过使用很多不同的类型,但我不能让它们与我的表单一起正常工作.这是非常大,似乎是非常复杂的与show/hide工作:(

我以前使用过show/hide divs而不是table.

任何人都可以提供任何帮助吗?

我想要的是,

  • 下一个按钮,将您带到表单的另一部分.
  • 在下一部分中,您可以返回上一部分或再次转到另一部分.
  • 包含上一个或提交的最后一部分.

提前致谢.

html javascript php forms show-hide

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

如何使用Mockito创建新类的实例时模拟异常

在一个方法中,我有一个异常被捕获,我想要模拟.

我知道如何使用mock.doSomething()来模拟一个对象抛出一个异常,但是当一个类创建一个新的自身实例时,我需要抛出一个远程异常.

transient Bicycle bike = null;

public Bicycle getBicycle() {
    if (bike == null) {
        try {
            bike = new Bicycle(this);
        } catch (RemoteException ex) {
            System.out.println("No bikes found");
        }
    }
    return bike;
}
Run Code Online (Sandbox Code Playgroud)

我希望能够模拟try块中的所有内容,但我不明白你是如何模拟新类的创建的,具体如下:

bike = new Bicycle(this);
Run Code Online (Sandbox Code Playgroud)

我尝试过许多不同的Mockito测试,例如:

Bicycle b = mock(Bicycle.class);
Mockito.doThrow(new RemoteException()).when(b = new Bicycle());
Run Code Online (Sandbox Code Playgroud)

虽然我明白这会起作用但不起作用,但我想做类似的事情.

我已经阅读了Mockito文档并且没有找到任何有用的东西:

http://site.mockito.org/mockito/docs/current/org/mockito/Mockito.html

java junit mocking mockito

6
推荐指数
2
解决办法
7848
查看次数

可扩展VS可扩展

我不确定这里是否允许这类问题,但它与软件项目有关.

可扩展和可扩展之间有区别吗?

可扩展的子集是可扩展的吗?即可扩展(可扩展)

有些人认为它是一样的,有些人则认为它是不同的.有什么区别?

我被引导相信:

可扩展 - 使系统能够承受更多的使用(带宽等)并使其更大.

可扩展 - 为系统添加更多功能.

他们不一样吗?

编辑:如果可扩展是为系统添加更多功能,并且可扩展可以被视为使系统更大,那理论上是不一样的,证明可扩展只是一个可扩展的子集?

requirements system scalable extensible

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

如何在 JS 脚本中加载多个 CSS 文件

下面我有一个嵌套的 if 语句,它根据用户设备加载特定的 CSS 文件。我还有一个样式表切换器,如果正在使用某个设备,则需要加载 CSS 文件。

if(navigator.userAgent.match(/Windows NT/i)){
if(window.innerWidth < 816){document.write('<link rel="stylesheet" type="text/css" href="ui/tablet/css/site.css">');}
else{document.write('<link rel="stylesheet" type="text/css" href="ui/root/css/site.css title="default"><link rel="alternate stylesheet" type="text/css" href=""ui/root/css/reverse.css" title="reverse"/>');}}
Run Code Online (Sandbox Code Playgroud)

问题出在最后一行。我试图在加载页面时“加载”而不是写入多个 CSS 文件。我需要加载多个 CSS 文件,因为我有一个样式表切换器,这取决于基本上预先加载的 CSS 文件。

我显然不能像上面的代码那样将 document.write 与多个 CSS 文件一起使用。无论如何,我也不应该使用 document.write 因为如果用户确实更改了样式表,那么在刷新时它无论如何都会写入旧的 CSS 文件。

我尝试尽可能清晰,但我基本上在这里使用许多不同的设备,并且还允许用户有机会更改样式表。有风险,我知道!

无论如何,我可以将 document.write 更改为 document.load 之类的内容吗?或者是否没有可能根据用户设备加载多个样式表?

谢谢,约翰。

javascript css if-statement stylesheet document.write

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

我的网站页面不起作用,但jsfiddle代码确实 - javascript和html测验

http://jsfiddle.net/NSzxN/

这就是代码

然后这是我的网站页面,包含该代码:

http://elearning.easy2dev.com/quiz_template_3.php

我现在已经测试了2个多小时了,我看不出有问题,请尽快帮忙!

单击John时,它应该将分数增加1,然后在下面显示答案框,没有任何反应,但在jsFiddle中它可以正常工作.

它曾经工作但我似乎以某种方式打破了它.

html javascript jsfiddle

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

Java中toString(int)的目的

我试图解决toString(32)的目的.作为它的一个例子:

private SecureRandom sRandomString = new SecureRandom();

public String newRandomPass() {
    return new BigInteger(70, sRandomString).toString(32);
}
Run Code Online (Sandbox Code Playgroud)

我搜索过JavaDocs但仍未找到答案.我最接近的是这里的答案:

/sf/answers/94943621/

但是,我仍然不明白'g'应该是什么意思.那么toString(32)实际上做了什么?

java tostring

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

为什么我的GUI看起来不对劲?

使用Java中的Mac上的Netbeans GUI构建器构建.

这就是Netbeans中GUI的样子:

Netbeans GUI

当我点击预览时,它看起来并不太糟糕,但有一些小变化:

GUI预览

最后,当我运行它时,它看起来像这样: - 太可怕了

外观和感觉

我认为这与Java的"外观和感觉"有关.我试过删除它,GUI变得一团糟.那么我的选择是什么?正如你可以看到Netbeans中的所有内容一样,当我运行它时,一切都很糟糕.

有任何想法吗?花了一天时间搞乱了这一点,我至少可以说

java user-interface netbeans look-and-feel

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

SQL更新语句 - 尝试更新整个表错误

我正在使用Derby数据库,我正在尝试更新其中一个表中的每一列.

我正在使用以下声明:

String stmt = "UPDATE APP.DATAVAULT SET DID = ?, DTITLE = ?, DUNAME = ?, DPASS = ?, DSANSWER = ?, DPIN = ?, DURL = ?, DNOTES = ?, PID = ? WHERE DID = ?, DTITLE = ?, DUNAME = ?, DPASS = ?, DSANSWER = ?, DPIN = ?, DURL = ?, DNOTES = ?, PID = ?";
Run Code Online (Sandbox Code Playgroud)

我之前使用以下语句完成了更新:

String stmt = "UPDATE APP.PERSON SET PSNAME = ? WHERE PID = ?";
Run Code Online (Sandbox Code Playgroud)

有更简单的方法来更新整个表吗?如果没有,我在这个陈述中做错了什么,因为我一直收到以下错误:

Syntax error: …
Run Code Online (Sandbox Code Playgroud)

java sql derby

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

无法运行Eclipse IDE

我正在尝试安装Eclipse IDE Classic.

我解压缩了文件夹,它在我的桌面上.我双击eclipse.exe文件,我有一个Java错误,因此在eclipse.ini文件中我更改了我的JDK位置,如下所示:

-vm
C:\Program Files\Java\jre7\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)

现在,我收到以下错误:

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Run Code Online (Sandbox Code Playgroud)

我的JDK是最新的,我更新了它,甚至尝试了全新的安装.我也尝试过其他Eclipse IDE版本并在网上搜索这个问题但我找不到一个有效的解决方案.

java eclipse java-7

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

从一个语句中的两个表中删除

我希望能够从2个表中删除所有数据,其中user的id =给定的id.我正在使用Java,Derby DB,Netbeans 7.3 Beta 2和OS X Mountain Lion.

我有两张桌子(抱歉这个巨大的图像):

在此输入图像描述

这是我到目前为止的陈述:

String stmt2 = "DELETE FROM APP.PERSON JOIN APP.DATAVAULT WHERE PID = ?";                    
PreparedStatement ps2 = Main.getPreparedStatement(stmt2);
ps2 = conn.prepareStatement(stmt2);
ps2.setInt(1, user.getId());
ps2.executeUpdate();
System.out.println("Deleted");
Run Code Online (Sandbox Code Playgroud)

我不明白我如何从APP.DATAVAULT以及APP.PERSON中删除.正如您所看到的,APP.DATAVAULT中有一个外键,它是一个用户ID.

我尝试了很多东西,比如:

String stmt2 = "DELETE FROM APP.PERSON, APP.DATAVAULT WHERE PID = ?";
Run Code Online (Sandbox Code Playgroud)

String stmt2 = "DELETE FROM APP.PERSON AND APP.DATAVAULT WHERE PID = ?";
Run Code Online (Sandbox Code Playgroud)

我明白我必须使用外键从两者中删除,但我不知道如何.

java sql derby

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