我想动态修改某些表单元素的值,更具体地说是某些输入文本字段.到目前为止,每当我加载我的html页面时,我只是得到空白输入字段,但我希望它包含值1.这是我如何尝试这样做的一个例子.
<!DOCTYPE HTML>
<HTML>
<HEAD>
<script type="text/javascript" src="javascript/jquery-1.6.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var myForm = $(this).getElementById('form1');
myForm.elements['Q01'].value = '1';
});
</script>
</HEAD>
<BODY>
<form id="form1">
<input type="text" name="Q01" maxlength="1" />
</form>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)
这需要动态完成的原因是因为表单的值每次都可能不同.我是否正确接近这个?关于如何实现我的预期功能的建议?
- 编辑 -
似乎没有任何解决方案可以解决问题.这是我的代码的更新:
<!DOCTYPE HTML>
<HTML>
<HEAD>
<script type="text/javascript" src="javascript/jquery-1.6.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//$("#Q01").val("1");
$("#form1 input[name='Q01']").val("1");
//$("input[name='Q01']").val('1');
});
</script>
</HEAD>
<BODY>
<form id="form1">
<input type="text" id="Q01" name="Q01" maxlength="1" />
</form>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)
当我加载页面时,我期待输入文本将包含1在其中.但输入文本一直显示为空.有任何想法吗?
- 编辑 -
以下是我喜欢的以下答案的解决方案:
<!DOCTYPE HTML>
<HTML>
<HEAD>
<script …Run Code Online (Sandbox Code Playgroud) 虽然 switch 语句可以表示为一系列 if 语句,但似乎在将 Java switch 语句编译成字节码时,使用了不同的方法。
我正在为Eclipse JDT编写一些简单的AST访问者.我有一个MethodVisitor和FieldVisitor每个扩展的类ASTVisitor.举个MethodVisitor例子.在该类的Visit方法(这是一个覆盖),我能够找到每个MethodDeclaration节点.当我有其中一个节点时,我想查看它Modifiers是否是它(public或者private也许是其他修饰符).有一个方法叫做getModifiers(),但我不清楚如何使用它来确定应用于特定的修饰符的类型MethodDeclaration.我的代码发布在下面,如果您有任何想法如何继续,请告诉我.
import java.util.ArrayList;
import java.util.List;
import org.eclipse.jdt.core.dom.ASTVisitor;
import org.eclipse.jdt.core.dom.MethodDeclaration;
public class MethodVisitor extends ASTVisitor {
private List<MethodDeclaration> methods;
// Constructor(s)
public MethodVisitor() {
this.methods = new ArrayList<MethodDeclaration>();
}
/**
* visit - this overrides the ASTVisitor's visit and allows this
* class to visit MethodDeclaration nodes in the AST.
*/
@Override
public boolean visit(MethodDeclaration node) {
this.methods.add(node); …Run Code Online (Sandbox Code Playgroud) java modifier abstract-syntax-tree visitor-pattern eclipse-jdt
说我有一个非常轻量级的对象:
public class Point {
public int x;
public int y;
public Point(int ax, int ay){
x = ax;
y = ay;
}
}
Run Code Online (Sandbox Code Playgroud)
我需要非常频繁地计算距离 - 例如,在移动设备上的滚动事件期间,可能每秒发射几次.
如果每次使用新的Point(a,b)使代码更清晰,更透明,那么性能是否足够重要,我应该考虑缓存一些引用并更新成员变量(而不是实例化)?
快速问题,我发现答案接近这个,但没有任何帮助我.我希望它在小数点后面有4个数字的代码末尾打印一个百分比,当然,使用int工作.但是使用浮点数会给我一个错误.
这段代码:
import java.util.Scanner;
public class HW2johnson_pp4 {
public static void main(String args[]) {
Scanner keyboard = new Scanner(System.in);
System.out.printf("How many numbers will you enter?\n");
float[] numbers = new float[keyboard.nextFloat()];
System.out.printf("Enter " + numbers.length + " integers, one per line:\n");
for (int i = 0; i <= numbers.length - 1; i++) {
numbers[i] = keyboard.nextInt();
}
float sum = 0;
for (int i = 0; i <= numbers.length - 1; i++) {
sum += numbers[i];
}
System.out.printf("The sum is " …Run Code Online (Sandbox Code Playgroud) 我试图通过MacPorts安装digikam(太糟糕了,没有这样的HomeBrew),我不断收到以下错误:
Error: Dependency 'p5.12-xml-parser' not found.
Error: Status 1 encountered during processing.
Run Code Online (Sandbox Code Playgroud)
我想也许我需要更新MacPorts,所以我做了那个(selfupdate).我还尝试upgrade outdated了MacPorts,我得到了另一个与Perl5相关的错误:
Warning: No port p5.12-locale-gettext found in the index.
---> Computing dependencies for help2man
Error: Dependency 'p5.12-locale-gettext' not found.
Error: Unable to upgrade port: 1
Run Code Online (Sandbox Code Playgroud)
我不确定为什么会这样.我检查了perl perl -v,告诉我我有perl 5,版本12,颠覆3.
在进行搜索时,我看到很多人在通过MacPorts安装某些东西时遇到了问题,因为一些"缺失"的Perl依赖项.但似乎没有任何标准解决方案.任何想法在这里发生了什么以及如何解决它?
java ×4
performance ×2
bytecode ×1
dependencies ×1
eclipse-jdt ×1
forms ×1
html5 ×1
javascript ×1
jquery ×1
macports ×1
modifier ×1
perl ×1
perl5.12 ×1
precision ×1