我对javascript/web编程有点新意,我一直有一些问题可能应该有简单的解决方案,但我遇到了极大的麻烦.我基本上只想将文本从一个表中的单元格拖到另一个表中的单元格.我的问题如下:
除了(a href)类型的链接拖放,我似乎无法做任何事情.如果我尝试在div上设置draggable = true选项,它仍然是不可分割的(在Firefox中).在我的搜索中,我还没有看到任何针对firefox的修复程序(我已经为webkit添加了css规则).
为了解决这个问题,我试图拖动一个(a href) - 用于括号的空间,我可以使用的链接标签数量有限制 - 从一个表格的单元格到另一个表格的单元格中的文本输入字段的项目默认操作是只拖动链接.我想要拖动的是标签的内容(例如,对于某些文本,我希望它返回"Some Text"或"draggable"或任何其他可自定义的文本).我已尝试通过e.datatransfer.setData("Text","My Custom Text")和e.datatransfer.getData("Text")在ondragstart/ondrop事件中处理此问题但是我仍然收到相同的结果.有人对此有任何建议吗?我一直在看这个问题,根本无法解决这个问题.非常感谢您的帮助.
编辑:我无法访问我正在使用的计算机,但我会尝试获取我正在做的事情的基本要点..
onDrop(e){ //onDrop is assigned to the drophandler of a text input field
var text = e.dataTransfer.getData('Text');
this.Text = text;
e.preventDefault();
}
onDragOver(e){
e.preventDefault();
}
onDragStart(e){
e.dataTransfer.setData('Text', 'My String');
}
....
<table>
<tr>
<td><a id="ident" href="#" draggable="true">Text Content</a></td>
</tr>
<table>
<table>
<tr>
<td><input ondrop="onDrop(e)" type="text" /></td>
</tr>
<table>
Run Code Online (Sandbox Code Playgroud) 我想制作一个嵌套的 nameValuePairs ,如下所示:
列表名称值对 = new ArrayList(1);
nameValuePairs.add(new BasicNameValuePair("key", new BasicNameValuePair("key2", "value").toString() ) );
我知道这行不通,但是我应该怎么做才能正确嵌套?
我需要一些澄清; 我有一个我建立的jar,在jar里面它有一个application-context.xml
我需要加载的自定义文件.我在jar内的类中加载文件.当我设置这个application-context.xml的url时,是我的jar的类路径特有的目录,还是使用jar-classpath的项目?
例如 -
Jar的类路径:
src > main > META-INF > application-custom-context.xml
Run Code Online (Sandbox Code Playgroud)
项目的类路径:
src > Libraries > myjar.jar > src > main > META-INF > application-custom-context.xml
Run Code Online (Sandbox Code Playgroud)
我知道这些网址不准确:P - 但是,在我的上下文创建中,我会遵循哪个目录结构.这都是理论上的.今天有人问我这个,我不知道怎么回答.我认为如果你从一个jar调用一个类,类路径应该相对于那个jar的内容..但是,我认为远非总是正确的:)
我正在尝试编写一个自定义验证器,用于检查输入到文本字段中的单词数.
我试图按照railscasts第211集中的示例 - http://railscasts.com/episodes/211-validations-in-rails-3
所以我创建了一个文件/lib/word_limit_validator.rb并从教程中复制了相同的代码.我知道这段代码不计算单词的数量,我只是想尝试使用它,因为我知道它应该如何表现.
class WordLimitValidator < ActiveModel::EachValidator
def validate_each(object, attribute, value)
unless value =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
object.errors[attribute] << (options[:message] || "is not formatted properly")
end
end
end
Run Code Online (Sandbox Code Playgroud)
这是我在验证中使用的行:
validates :body, :presence => true,
:word_limit => true
Run Code Online (Sandbox Code Playgroud)
当我尝试加载表单时,我收到以下错误:
未知验证器:'word_limit'
如何让rails识别我的验证器?
系统规格:Mac OS 10.6.7 Rails 3.0.4 ruby 1.9.2p136
我正在尝试确定某些文件是否真的是图像(使用PHP).我被建议使用finfo,我试图了解它是如何工作的.
我没有得到的是 - 什么是魔数数据库,它是如何工作的?我有点疑惑 - 每个文件都有一些与你的数据库进行比较的"神奇数字"吗?
另外 - 我的debian挤压它 - 但是它也可以在WIN平台上使用吗?或者是否必须将该数据库与应用程序一起附加?
<?php
$finfo = new finfo(FILEINFO_MIME, "/usr/share/misc/magic.mgc");
if (!$finfo) {
echo "Opening fileinfo database failed";
exit();
}
/* get mime-type for a specific file */
$filename = "/usr/local/something.txt";
echo $finfo->file($filename);
?>
Run Code Online (Sandbox Code Playgroud) 可能的重复:
将整个 Javascript 文件包装在像“(function(){ ... })()”这样的匿名函数中的目的是什么?
我遇到了一个 JS 文件,可以总结为下面的代码:
(function(window){
// some codes here
})(window);
Run Code Online (Sandbox Code Playgroud)
我想知道这段代码是什么意思?窗口有什么特殊含义,还是只是一个参数?我们在括号中看到的两个“窗口”有什么区别?
由于这个函数没有名字,我假设它是一个匿名函数,那么它是否只被调用一次?什么时候调用?
是否可以使用ids而不是对象添加到SQLAlchemy关系?
例如,考虑两个声明性SQLAlchemy类,Review和Artist,它们之间有关系:
class Review(Base):
artist_id = Column(Integer, ForeignKey('artist.id'))
artist = relationship(Artist, backref=backref('reviews', order_by=id))
# etc.
class Artist(Base):
# etc.
Run Code Online (Sandbox Code Playgroud)
有了要添加到艺术家的评论ID列表,我似乎需要从id中查找艺术家,然后将艺术家对象添加到评论中,如下所示:
for review_id in review_ids:
review = session.query(Review).filter(Review.id==review_id).first()
artist.reviews.append(review)
Run Code Online (Sandbox Code Playgroud)
我确信跳过查找并添加id会更有效,但这可能吗?
我正在尝试从CGI脚本启动后台进程.基本上,当提交表单时,CGI脚本将向用户指示正在处理他或她的请求,而后台脚本执行实际处理(因为处理往往需要很长时间.)我面临的问题是Apache在子脚本终止之前不会将父CGI脚本的输出发送到浏览器.
一位同事告诉我,我想做的事情是不可能的,因为没有办法阻止Apache等待CGI脚本的整个进程树死掉.但是,我也看到网上有很多引用"双叉"技巧,这个技巧应该可以完成.这个技巧在Stack Overflow的回答中简洁地描述,但我在其他地方看到了类似的代码.
这是我编写的用于测试Python中的双叉技巧的简短脚本:
import os
import sys
if os.fork():
print 'Content-type: text/html\n\n Done'
sys.exit(0)
if os.fork():
os.setsid()
sys.exit(0)
# Second child
os.chdir("/")
sys.stdout.close()
sys.stderr.close()
sys.stdin.close()
f = open('/tmp/lol.txt', 'w')
while 1:
f.write('test\n')
Run Code Online (Sandbox Code Playgroud)
如果我从shell运行它,它完全符合我的期望:原始脚本和第一个后代死亡,第二个后代继续运行,直到它被手动杀死.但是如果我通过CGI访问它,那么在我杀死第二个后代之后页面将不会加载,或者由于CGI超时而Apache杀死它.我也尝试替换第二sys.exit(0)
带os._exit(0)
,但没有任何区别.
我究竟做错了什么?
嘿伙计们,有谁知道如何在javascript中重新加载flot图?例如,我想在每次更改输入值时重绘图形.我尝试了一些在flot API中找到的方法,比如draw()和setupGrid(),没有任何运气.
这是一些示例代码:
$("#some_input_box").change(function(){
plot.draw(); // redraw graph
});
Run Code Online (Sandbox Code Playgroud) 我正在使用 Display.getRefreshRate() 来检索显示器的刷新率。在 X10 Mini 中,返回的值为 0.325。在 Galaxy S 中,该值为 68.0。这对我来说没有任何意义。有任何想法吗?
android ×2
java ×2
javascript ×2
python ×2
apache ×1
cgi ×1
fileinfo ×1
flot ×1
fork ×1
html5 ×1
httpclient ×1
jar ×1
jquery ×1
orm ×1
php ×1
relationship ×1
spring ×1
sqlalchemy ×1
validation ×1