我正在将一些旧的Javascript移植到jQuery:
document.onkeyup = function (event) {
if (!event) window.event;
...
}
Run Code Online (Sandbox Code Playgroud)
此代码适用于所有主流浏览器.我的jQuery代码如下:
$(document).keyup = function (event) {
...
}
Run Code Online (Sandbox Code Playgroud)
但是这段代码不起作用(该函数至少在IE7/8中从未被触发).为什么?怎么修?
我喜欢在BSD许可下发布的图书馆.自2007年底以来,该库未得到积极维护.
编辑
根据几个答案提供的反馈,我提供了有关我具体案例的更多细节.
我正在将一些使用int枚举模式的旧代码移植到Enum和EnumSet.这很容易,但我不知道如何将以下代码转换为EnumSet:
int mask = (kind == 'C' ? CLASS_MODIFIERS
: kind == 'F' ? FIELD_MODIFIERS
: kind == 'M' ? METHOD_MODIFIERS
: (CLASS_MODIFIERS | FIELD_MODIFIERS | METHOD_MODIFIERS));
int bad_flags = flags & ~mask; // <--- this
flags &= mask; // <--- and this
Run Code Online (Sandbox Code Playgroud)
~mask打字很简单,EnumSet.complementOf但我看不怎么做&.
形成:
<form id="defineForm" method="POST" action="api/test">
<fieldset>
<legend>Generale</legend>
<input type="text" name="id" size="60" maxlength="60"/>
<input type="text" name="descr" size="60"/>
<textarea name="longDescr" cols="62" rows="10"></textarea>
Run Code Online (Sandbox Code Playgroud)
使用cols="62"了"longDescr",并size="60"为"ID"产生的区域相同的宽度在IE8(哦惊喜!!!):
[ text ] [ text ] [ textarea ] [ ]
当然这些值会在Firefox上产生另一个结果(两个不同的宽度,如我所料),类似于:
[ text ] [ text ] [ textarea ] [ ]
我如何强制输入文本和textareas的相同宽度,至少在IE7/8和Firefox上?
编辑
我正在使用这个CSS:
input, textarea {
margin: 15px;
padding: 3px;
display: block;
width: 20ex;
}
Run Code Online (Sandbox Code Playgroud)
但它不适用于Firefox
forms firefox internet-explorer internet-explorer-8 internet-explorer-7
玩一个属性文件,我认为似乎有40char的限制保存在一个属性中.
我做以下事情:
File configFile = new File("config.properties");
Properties props = new Properties();
props.put( "cc_server", "sort_of_a_long_string_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
FileOutputStream fos = new FileOutputStream( configFile );
PrintWriter pw = new PrintWriter( fos );
props.list( pw );
pw.flush();
pw.close();
System.out.println("done.");
Run Code Online (Sandbox Code Playgroud)
结果是,只有第一个37char被保存,扩展为"...".我发现PropertiesHash有正确的值,写入文件似乎是问题所在.
有没有办法扩展/关闭此限制?
TIA
K
Run Code Online (Sandbox Code Playgroud) char *p = new char[200];
char *p1 = p;
char *p2 = &p[100];
delete [] p1;
Run Code Online (Sandbox Code Playgroud)
顺便说一下,这不是测试或任何我真正需要知道的事情:)
我读过gwt-ext很慢而且看起来太笨重了.这与Ext-GWT相比如何?是否有其他库可以轻松处理拖动,调整大小,最小化?
CentOs 5.4,OpenJDK运行时环境(版本1.6.0-b09)
MathContext context = new MathContext(2, RoundingMode.FLOOR);
BigDecimal total = new BigDecimal("200.0", context);
BigDecimal goodPrice = total.divide(BigDecimal.valueOf(3), 2, RoundingMode.FLOOR);
System.out.println("divided price=" + goodPrice.toPlainString());
// prints 66.66
BigDecimal goodPrice2 = total.divide(BigDecimal.valueOf(3), new MathContext(2, RoundingMode.FLOOR));
System.out.println("divided price2=" + goodPrice2.toPlainString());
// prints 66
Run Code Online (Sandbox Code Playgroud)
BUG?
好的...所以我有一个相当有趣的错误...我声明一个名为FileWriter的文件,我让它通过以下for循环:
for (int i = 0; i < a.radtot; i++) {
file.write("" + i * a.rstep);
for (int n = 0; n < a.timetot; n++) {
file.write("\t " + T[n][i]);
System.out.println(T[n][i] + " " + n + " " + i);
}
file.write("\n");
}
Run Code Online (Sandbox Code Playgroud)
在它结束时,System.out.println命令打印出我期望的内容,但文件中途中断...就像在,而不是打印出System.out所做的一切......它停在中间.有谁碰巧知道为什么会这样做?难道我做错了什么?
java ×4
bigdecimal ×1
c++ ×1
enums ×1
file ×1
filewriter ×1
firefox ×1
forms ×1
gwt ×1
gwt-ext ×1
javascript ×1
jquery ×1
lgpl ×1
licensing ×1
openjdk ×1
properties ×1