小编Ale*_*lds的帖子

Firefox 4.01在表单元素中调用jQuery"event.preventDefault()"之后忽略了所有内容

我有一个网页,通过JavaScript动态生成表单HTML并将其注入div带有id的表单中jobJSONConfigurationForm.

要接管表单的Submit元素(id jobJSONConfigurationFormSubmit),我调用submit-div的live函数:

jobJSONConfigurationFormSubmit.live('click', function() {
    event.preventDefault();
    var jobSummaryJSONTextareaValue = $("#jobSummaryJSONTextarea").val();
    var jobSummaryJSONObj = null;
    try {
        jobSummaryJSONObj = JSON.parse(jobSummaryJSONTextareaValue);
    } catch(e) {
        alert('This is not a valid JSON string. Please try again with a JSON-formatted string.');
    }
    updateJobSummaryWithJSONObj(jobSummaryJSONObj);
});
Run Code Online (Sandbox Code Playgroud)

updateJobSummaryWithJSONObj()函数更新页面的数据模型和视图(其他形式和动态生成的HTML).

此代码更新了Chrome 11和10上的模型和视图,但这不适用于Firefox.Firefox 4.01中未更新数据模型和视图.

如果我alert('foo')在该event.preventDefault();行之前 添加,Firefox会向我显示警告对话框,但不会在该函数的其余部分中运行代码.

如果我在行alert('foo')后添加event.preventDefault();,Firefox不会显示警报或在函数的其余部分运行代码.

我在Firefox下使用jQuery做错了什么导致event.preventDefault()失败?谢谢你的建议.

javascript firefox jquery firefox4

0
推荐指数
1
解决办法
843
查看次数

如何使用核心数据获取每个第n个对象

我有实体Question.实体Question拥有财产Number.我需要每20个问题取一次:1,21,41,61等.我该怎么做?

iphone core-data ipad ios

0
推荐指数
1
解决办法
612
查看次数

让Leiningen在Mac OS X 10.7.2上运行

我通过MacPorts在Mac OS X 10.7.2上安装了Leiningen:

$ lein version
Leiningen 1.6.1.1 on Java 1.6.0_29 Java HotSpot(TM) 64-Bit Server VM
Run Code Online (Sandbox Code Playgroud)

我也有clojureclojure-contrib安装的软件包:

$ sudo port installed clojure*
The following ports are currently installed:
  clojure @1.3.0_0 (active)
  clojure-contrib @1.2.0_0 (active)
Run Code Online (Sandbox Code Playgroud)

为了测试我的环境,我生成了一个示例helloworld项目,如Zef Hemel所述.这是project.clj文件:

(defproject helloworld "0.1"
    :dependencies [[org.clojure/clojure
                      "1.3.0-master-SNAPSHOT"]
                   [org.clojure/clojure-contrib
                      "1.2.0-SNAPSHOT"]]
    :main helloworld)
Run Code Online (Sandbox Code Playgroud)

这是helloworld.clj文件:

(ns helloworld
  (:gen-class))

(defn -main [& args]
  (println "Hello world!"))
Run Code Online (Sandbox Code Playgroud)

当我尝试编译这个项目时,我收到了几条更新消息......

$ pwd
/Users/alexreynolds/helloworld

$ sudo lein compile
[INFO] snapshot …
Run Code Online (Sandbox Code Playgroud)

java macos clojure leiningen

0
推荐指数
1
解决办法
1517
查看次数

如何使用给定的UNIX命令获取第一行?

对于这个问题我只能用sort,uniq,cut,catwc.

我已经从文本排序数字排序在数字最高等级的顶部.我只需要打印第一行中的最高等级.如果我使用另一个命令,我将失去一半的成绩.

unix

0
推荐指数
1
解决办法
535
查看次数

如何通过CGI触发浏览器保存文件?

我有以下隐藏的形式:

<form id='export_svg_container_single_form'
      action='exportSVG.pl'
      method='post'
      target='_blank'
      style='display:none;'>
  <input type='text'
         id='export_svg_container_single_form_data'
         name='export_svg_data'
         style=';' />
</form>
Run Code Online (Sandbox Code Playgroud)

export_svg_data在表单提交之前,字段值将填充SVG文档.

提交时,这将作用于以下简单的CGI脚本,用Perl编写:

#!/usr/bin/perl

use strict;
use warnings;
use CGI;
use CGI::Pretty qw/:standard/;

my $val = param('export_svg_data');
print "Content-Type:image/svg+xml\n";
print "Content-Disposition: inline\n";
print "Content-Description: File to download\n\n";
print $val;
Run Code Online (Sandbox Code Playgroud)

提交时,隐藏表单还会打开一个新选项卡并显示(在本例中)SVG文档.然后,最终用户可以将窗口保存到文件中.

相反,在提交表单时,我想要做的是让浏览器自动打开" 保存"或" 另存为"对话框,以便用户可以选择文件名并保存文档,而不是在浏览器窗口中呈现SVG.

我如何使用JavaScript或对CGI脚本进行适当的更改?(我想保持父表单页面不变,即打开新的选项卡或窗口,如果需要的话.)感谢您的建议.

为了再次澄清,我正在寻找一个解决方案,它会打开" 保存"对话框.我不希望脚本确定文件名并将其保存在任意位置,无需任何用户干预.

html browser perl user-interface cgi

0
推荐指数
1
解决办法
2433
查看次数

认识到NSString中很少有整数

我以这种格式从服务器收到一个字符串:

0_1_2_3

我的任务是从这个字符串中选择数字来用它们填充四个标签.第一个想法是:

NSString *res1 = [result substringWithRange:NSMakeRange(0, 1)];
[firstLabel setText:res1];
Run Code Online (Sandbox Code Playgroud)

用适当的标签四次.但是操作会重复多次,每次我都会收到一个数字值增加的字符串.因此,当每个数字都是小数时,此代码将不起作用.那么如何以正确的方式独立跟踪每个数字呢?

iphone substring objective-c ios

0
推荐指数
1
解决办法
95
查看次数

与压缩相比,为什么提取需要不同的zlib窗口位值?

我试图用一些使用zlib1.2.8的代码调试问题.问题是这个较大的项目可以创建存档,但Z_DATA_ERROR在尝试提取该存档时会遇到标题问题.

为此,我用C++编写了一个小型测试程序,压缩("缩小")指定的常规文件,将压缩数据写入第二个常规文件,并提取("膨胀")到第三个常规文件,一行为一时间 我然后diff第一个和第三个文件,以确保我得到相同的字节.

作为参考,该测试项目位于:https://github.com/alexpreynolds/zlib-test并在Clang下编译(也应该在GNU GCC下编译).

我更大的问题是如何在我的大项目中正确处理标题数据.

在我的第一个测试场景中,我可以使用以下代码设置压缩机械:

z_error = deflateInit(this->z_stream_ptr, ZLIB_TEST_COMPRESSION_LEVEL);
Run Code Online (Sandbox Code Playgroud)

在这里,ZLIB_TEST_COMPRESSION_LEVEL1为了提供最佳速度.然后我deflate()z_stream指针上运行,直到没有任何东西从压缩中消失.

要提取这些字节,我可以使用inflateInit():

int ret = inflateInit(this->z_stream_ptr);
Run Code Online (Sandbox Code Playgroud)

那么在这种情况下标题格式是什么?

在我的第二个测试场景中,我设置了deflate机器,如下所示:

z_error = deflateInit2(this->z_stream_ptr, 
                       ZLIB_TEST_COMPRESSION_LEVEL, 
                       ZLIB_TEST_COMPRESSION_METHOD, 
                       ZLIB_TEST_COMPRESSION_WINDOW_BITS,
                       ZLIB_TEST_COMPRESSION_MEM_LEVEL,
                       ZLIB_TEST_COMPRESSION_STRATEGY);
Run Code Online (Sandbox Code Playgroud)

这些放气常数分别是,1对于电平,Z_DEFLATED为方法,15+1631对窗口位,8用于存储器级,并Z_DEFAULT_STRATEGY为策略.

inflateInit()呼叫不起作用; 相反,我必须使用inflateInit2()并指定一个修改的窗口位值:

int ret = inflateInit2(this->z_stream_ptr, ZLIB_TEST_COMPRESSION_WINDOW_BITS + 16);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,窗口位值不是31deflateInit2()调用中,而是15+32或 …

c c++ compression zlib

0
推荐指数
1
解决办法
2828
查看次数

Python,创建循环'For'

通过此查询,我将在此表中选择这么多行x_giolam.
- 我想创建一个'For'到这个查询中选择的所有行的所有'giolam'.

cr.execute("""select name,giolam from x_giolam where name=%s"""%(ma_luong)),
Run Code Online (Sandbox Code Playgroud)

我想创建一个循环来总结所有'giolam'与行被选择

python

-2
推荐指数
1
解决办法
126
查看次数