我正在尝试创建一个页面,用户可以根据需要向表中添加任意数量的行,然后将输入的值(表中每个单元格中有一个输入)传递回页面.
尝试使每个动态生成的输入框的名称不同时,我的问题就来了.我试图创建一个变量来实现它,但我正在使用的语法,在其他地方有效,在创建新元素时似乎不起作用.
这是有问题的代码:
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) 这是我基本上要做的代码:
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元素的区间上下文?
我正在编写一个程序,我想循环遍历几个配置文件,并在每个文件中调用一个以该文件名作为参数的类,并等待它完成.目前我在做:
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结束之后,我的外部循环方法继续,并再次使用下一个参数调用该类.
我想尝试做以下事情:
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)
是否有更好的方法来解决这个问题?