我有一个表单,其中有一个提交按钮.
但是,我想以某种方式'捕获'提交事件并防止它发生.
有什么方法可以做到这一点吗?
我无法修改提交按钮,因为它是自定义控件的一部分.
我有一个简单的Sinatra服务器,我通过textmate运行,但我无法从同一网络上的另一台计算机访问.
我在Mac OS 10.8.3上运行Ruby 1.9.3p327和Sinatra 1.4.1.防火墙已禁用.
我在不同的网络和计算机上测试了相同的场景.
计算机响应简单的ping但当我尝试telnet端口4567时,我无法建立连接.
我在设置Google Analytics时遇到了一些麻烦.我下载了适用于Chrome的Google Analytics调试扩展程序,如果我查看控制台,则永远不会发送__utm.gif请求.我三重检查了我的代码,一切都很好.正确下载ga.js的调试版本.事实上,我和那个从未得到答案的家伙有完全相同的问题......
为此,这是我的跟踪代码(UA-########-#当然,我的原始代码已正确替换)
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-########-#']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
Run Code Online (Sandbox Code Playgroud)
一切都设置正确,这是我在控制台输出中得到的:
_gaq.push processing : "[_setAccount, UA-########-#]"
_gaq.push processing : "[_trackPageview]"
Track Pageview
Run Code Online (Sandbox Code Playgroud)
然后别的什么.我尝试了一个同事的个人网站,我知道安装了谷歌分析,我可以看到.gif文件的请求.
谁有过这个问题?
我想 在Centos 5(RHEL 5的一个分支)上安装这个 http://fr2.php.net/manual/en/book.ssh2.php.
我安装了位于/ usr/lib中的libssh2(yum install libssh2),当我安装SSH2扩展(通过pecl install -f ssh2)时,我收到此消息
检查默认路径中的ssh2文件...未找到configure:error:找不到所需的libssh2库.您可以从http://sourceforge.net/projects/libssh2/获取该包. 错误:`/tmp/pear/download/ssh2-0.11.0/configure --with-ssh2 =/usr'失败
如果我设置/ usr/lib,我会得到相同的消息
错误:`/tmp/pear/download/ssh2-0.11.0/configure --with-ssh2 =/usr/lib'失败
问题出在哪儿?
我是Delphi的新手(现在已经编程了大约6个月).到目前为止,这是一次非常令人沮丧的经历,其中大部分来自Delphi处理日期和时间的糟糕程度.也许我认为这很糟糕,因为我不知道如何正确使用TDate和TTime,我不知道.以下是我现在正在发生的事情:
// This shows 570, as expected
ShowMessage(IntToStr(MinutesBetween(StrToTime('8:00'), StrToTime('17:30'))));
// Here I would expect 630, but instead 629 is displayed. WTF!?
ShowMessage(IntToStr(MinutesBetween(StrToTime('7:00'), StrToTime('17:30'))));
Run Code Online (Sandbox Code Playgroud)
这不是我使用的确切代码,一切都在变量中并在另一个上下文中使用,但我认为你可以看到问题.为什么这个计算错了?我怎么想解决这个问题?
我无法通过eclipseFP和Haskell获得"hello world".
我有以下代码,
module Main where
main = putStr "Hello world!"
Run Code Online (Sandbox Code Playgroud)
当我用它编译它
ghc.exe .\H1.hs -o hw.exe
Run Code Online (Sandbox Code Playgroud)
它工作正常,但在eclipseFP下,当我运行它时,我只在控制台窗口中看到以下内容:
GHCi, version 6.10.4: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer ... linking ... done.
Loading package base ... linking ... done.
Ok, modules loaded: Main.
Prelude Main>
Run Code Online (Sandbox Code Playgroud)
我犯了什么错误?
我有以下界面:
public interface IOuputDestination
{
void Write(String s);
}
Run Code Online (Sandbox Code Playgroud)
在我的单元测试中,我这样模仿它:
var outputDestination = A.Fake<IOutputDestination>();
Run Code Online (Sandbox Code Playgroud)
我想要做的是拦截Write方法,以便它使用我在测试中定义的自定义实现.像这样的东西:
String output = "";
A.CallTo(() => outputDestination.Write(A<String>.Ignored)).Action(s => output += s);
//Is something like this even possible ? ----^
Run Code Online (Sandbox Code Playgroud)
这里的Action方法不存在,但我想要发生的是传入的任何参数都outputDestination.Write被重定向到我的自定义操作.这可能是使用FakeItEasy吗?如果没有,是否有另一个允许这种行为的模拟框架?
我观察到了关于EncodeDateTime和EncodeTime方法的某种奇怪的行为,我正在寻求一些解释.
procedure SomeTestCase;
var
time: TTime;
dateTime: TDateTime;
begin
time := EncodeTime(8, 0, 0, 0);
date := EncodeDateTime(2012, 11, 2, 8, 0, 0, 0);
Assert(time = TimeOf(date)); //Fails
end;
Run Code Online (Sandbox Code Playgroud)
我发现的是date小时部分的评估来7:59:59代替8:00:00.但是,如果我时段部分设置的time并date以图9中,断言通行证和date计算结果为预期值.有些时间有效,有些则没有.有人可以解释一下发生了什么吗?
一个奇怪的虫子最近给我带来了很多麻烦,我已经能够把它简化为最简单的形式.看到这个小提琴:http://jsfiddle.net/PgAAb/
<input type="text" id="foo" placeholder="Change me!"><br>
<input type="text" id="bar" size="30" placeholder="Dummy control to switch focus">
$('#foo').change(function() {
console.log('Changed!');
$('#bar').focus();
});
Run Code Online (Sandbox Code Playgroud)
基本上,当您更改第一个文本框并使用鼠标单击文档中的其他位置时,更改事件将像往常一样触发.但是,如果更改该值,并按Enter键以触发更改,则事件将触发两次.
我注意到这个bug只适用于Chrome.Firefox不会触发事件两次,IE甚至不支持使用enter键来触发输入更改.
我想这是因为事件回调中的焦点切换.有没有办法解决?
我对OOP一般,继承和多态,接口等有很好的理解.我遇到了一个奇怪的情况,我不明白为什么它根本不起作用...
编辑:好的,我发现协方差(或逆变?)可以解决这个问题,但至关重要
如何在不转向C#4.0的情况下解决这个问题?
情况就是这样.鉴于这两个类:
public class CustomCollectionType<T> : IEnumerable<T>
{
/* Implementation here, not really important */
}
public class Entity : EntityBase
{
/* Implentation here, not important */
}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用这种通用方法时,编译器会抱怨
public void LoopThrough(IEnumerable<EntityBase> entityList)
{
foreach(EntityBase entity in entityList)
{
DoSomething(entity);
}
}
Run Code Online (Sandbox Code Playgroud)
并尝试以这种方式使用它:
CustomCollectionType<Entity> entityList;
/* Add items to list */
LoopThrough(entityList);
Run Code Online (Sandbox Code Playgroud)
错误说我无法转换CustomCollectionType<Entity>为IEnumerable<EntityBase>.
但是,我可以这样做:
public void Foo(EntityBase entity)
{
entity.DoSomething();
}
Foo(new Entity());
Run Code Online (Sandbox Code Playgroud)
还有这个 :
public void Bar(IEnumerable<Entity> entityList)
{ ... …Run Code Online (Sandbox Code Playgroud) c# ×2
delphi ×2
delphi-2010 ×2
c#-2.0 ×1
covariance ×1
datetime ×1
eclipse ×1
fakeiteasy ×1
forms ×1
generics ×1
haskell ×1
html ×1
inheritance ×1
javascript ×1
jquery ×1
mocking ×1
php ×1
ruby ×1
sinatra ×1
ssh ×1
time ×1
tracking ×1
unit-testing ×1
web-services ×1