小编And*_*ham的帖子

在JavaScript中动态生成输入名称

我正在尝试创建一个页面,用户可以根据需要向表中添加任意数量的行,然后将输入的值(表中每个单元格中有一个输入)传递回页面.

尝试使每个动态生成的输入框的名称不同时,我的问题就来了.我试图创建一个变量来实现它,但我正在使用的语法,在其他地方有效,在创建新元素时似乎不起作用.

这是有问题的代码:

    if ($_POST['dept_1'] != null){  //If there was an input
    $i = intval($_POST['num_of_rows']);
    while ($i != 0){
        $dept = $_POST['dept_' . $i];
        $hours = $_POST['hours_' . $i];
        echo $dept . " " . $hours . "\n";
        $i--;
    }
}
Run Code Online (Sandbox Code Playgroud)

.....

var i = 2;
        $("document").ready(function(){
            $("#newrow").click(function(e){
                $("#maintable").append('<tr> \
                                        <td><input type="text" name="dept_" + i size="5" maxlength="5" /></td> \
                                        <td><input type="text" name="hours_" + i size="5" maxlength="1" /></td> \
                                    </tr>');
                                    alert("dept_" + i);
                e.preventDefault();
                $("#hiddenvalue").attr("value", "" + i + "");
                i …
Run Code Online (Sandbox Code Playgroud)

javascript php jquery concatenation

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

JavaScript范围:定时器引用任意新对象

这是我基本上要做的代码:

document.body.addEventListener("keypress", f1, false);

function f1(e){
    var span = document.createElement("span");
    window.setInterval(function(){
        ...
            window.clearInterval(this);
            document.body.removeChild(span);
}
Run Code Online (Sandbox Code Playgroud)

所以简而言之,我正在尝试创建一个新的DOM元素,然后为它添加一个能够引用该特定对象的计时器.问题是,我不知道如何处理上下文,所以this只是引用window,当我尝试引用时,JavaScript会抛出错误span(我还没想到它会工作).如何设置我在该函数中创建的DOM元素的区间上下文?

javascript scope

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

呼叫等级,等待它退出,再次呼叫

我正在编写一个程序,我想循环遍历几个配置文件,并在每个文件中调用一个以该文件名作为参数的类,并等待它完成.目前我在做:

    for (int i = 1; i <= 3; i++){
        String[] a = new String[1];
        a[0] = "data/config" + i + ".xml";
        edu.cwru.sepia.Main2.class.getMethod("main", String[].class).invoke(null, (Object)a);
    }
Run Code Online (Sandbox Code Playgroud)

然而,发生的情况是该类只被调用一次,然后整个程序停止.我认为类中有一个退出行,但由于它是一个JAR文件,我无法确定,我无法编辑它.

我们假设是这样的; 我该如何解决这个问题呢?也就是说,在调用以exiting结束之后,我的外部循环方法继续,并再次使用下一个参数调用该类.

java systemexit securitymanager

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

使用不同的泛型类型参数映射值

我想尝试做以下事情:

  private static final ImmutableMap<String, List<?>> lists = ImmutableMap.of(
      "A", new ArrayList<String>(),
      "B", new ArrayList<Integer>());
Run Code Online (Sandbox Code Playgroud)

本质上,我试图捕获的主要区别是不同的值具有不同的类型参数.但是这会给出错误:

Type mismatch: cannot convert from 
ImmutableMap<String,ArrayList<? extends Object&Serializable&Comparable<?>>>
to ImmutableMap<String,List<?>>
Run Code Online (Sandbox Code Playgroud)

是否有更好的方法来解决这个问题?

java generics guava

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