小编Esa*_*ija的帖子

听取contenteditable的具体变化?

警告:与现有问题不重复,请仔细阅读

我知道我可以让一个事件听取contenteditable元素的变化.

我想要的是能够知道变化是什么.

例如:

  • 插入"这是一个句子." 在位置X.
  • 从位置X删除到Y.
  • 格式从X到Y <strong>

那可能吗?(除了通过做差异我的意思)


这样做的原因是制作除HTML之外的其他语言的WYSIWYG编辑器,例如Markdown.

所以我想将更改应用到Markdown源代码(而不是从HTML转到Markdown).

html javascript html5 contenteditable

6
推荐指数
1
解决办法
1101
查看次数

Codeigniter:order子句中的列'id'是不明确的

我正在使用CodeIgniter的Active Record Classes,我正在使用以下代码检索错误:

$this->db->select("*");
$this->db->order_by("id");
$this->db->limit($limit, $offset);
$this->db->from("atoms");
$this->db->join("atommeta", "atommeta.atom_id = atoms.atom_id");

$query  = $this->db->get();
Run Code Online (Sandbox Code Playgroud)

它会产生以下错误:

Error Number: 1052

Column 'id' in order clause is ambiguous

SELECT * FROM (`atoms`) JOIN `atommeta` ON `atommeta`.`atom_id` = `atoms`.`atom_id` ORDER BY `id` LIMIT 10

Filename: /Applications/MAMP/htdocs/atom/models/atom_model.php

Line Number: 197
Run Code Online (Sandbox Code Playgroud)

197行: $query = $this->db->get();

任何想法为什么?这似乎与...有关order_by

php mysql activerecord codeigniter

5
推荐指数
1
解决办法
3万
查看次数

在JavaScript中应用函数

我正在学习JavaScript而且我正在试图找出原因(在Spidermonkey中)

[].concat.apply([1], [[2]])
Run Code Online (Sandbox Code Playgroud)

返回预期[1, 2],但

Array.concat.apply([1], [[2]])
Run Code Online (Sandbox Code Playgroud)

返回[2]而不是[1, 2].

有人能提供一个很好的解释吗?

javascript function spidermonkey apply

5
推荐指数
1
解决办法
1200
查看次数

重启后,当前未安装rails

我有一个奇怪的问题:我在rvm的rails上安装了ruby.一切都很好,我可以创建项目..但重新启动后,当我键入"rails new"时,我有"程序'rails'目前尚未安装."

System Ubuntu 12.04

ruby -v
"1.9.3p194"

gem list
actionmailer (3.2.5)
actionpack (3.2.5)
activemodel (3.2.5)
activerecord (3.2.5)
activeresource (3.2.5)
activesupport (3.2.5)
arel (3.0.2)
builder (3.0.0)
bundler (1.1.4)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.3.3)
erubis (2.7.0)
execjs (1.4.0)
hike (1.2.1)
i18n (0.6.0)
journey (1.0.3)
jquery-rails (2.0.2)
json (1.7.3)
mail (2.4.4)
mime-types (1.18)
multi_json (1.3.6)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.5)
railties (3.2.5)
rake (0.9.2.2)
rdoc (3.12)
rubygems-bundler (1.0.2)
rvm (1.11.3.3)
sass (3.1.19)
sass-rails (3.2.5) …
Run Code Online (Sandbox Code Playgroud)

ruby ubuntu ruby-on-rails

5
推荐指数
1
解决办法
2883
查看次数

在Python中将SQL转换为json

我需要传递一个可以转换的对象$.parseJSON.查询如下所示:

cursor.execute("SELECT earnings, date FROM table")
Run Code Online (Sandbox Code Playgroud)

为了传递可以转换为json的HttpResponse对象,我需要从这里做些什么?

python sql json

4
推荐指数
1
解决办法
2万
查看次数

jquery,发布多个变量

我是jquery的新手,并尝试从php学院修改基本脚本.

jquery脚本是:

<script type="text/javascript">
function get() {
    $.post('getpeopleinjobs.php', {
        postvarfname: form.firstname.value,
        postvarlname: form.d = surname.value
    }, function(output) {
        $('#age').html(output).show();
    });
}
</script>
Run Code Online (Sandbox Code Playgroud)

我的表格代码是:

    <form name="form">
    <input type="text" id="firstname">
    <input type="text" id="surname">
    <input type="button" value="get" onclick="get();">
    </form>
Run Code Online (Sandbox Code Playgroud)

当我传递一个变量并且我的代码片段是:

$.post('getpeopleinjobs.php', {
    postvarfname: form.firstname.value
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试添加第二个变量

$.post('getpeopleinjobs.php', {
    postvarfname: form.firstname.value,
    postvarlname: form.d = surname.value
}
Run Code Online (Sandbox Code Playgroud)

它现在在Internet Explorer中不起作用,但有趣的是它在Chrome中有效吗?

对初学者有什么建议吗?=

jquery

4
推荐指数
3
解决办法
2万
查看次数

Nodejs异步混淆

我似乎无法掌握如何使用NodeJ维护异步控制流.在我看来,所有嵌套都使得代码很难阅读.我是新手,所以我可能错过了大局.

简单编码这样的东西有什么问题......

function first() {
    var object = {
        aProperty: 'stuff',
        anArray: ['html', 'html'];
    };
    second(object);
}

function second(object) {
    for (var i = 0; i < object.anArray.length; i++) {
        third(object.anArray[i]);
    };
}

function third(html) {
    // Parse html
}
first();
Run Code Online (Sandbox Code Playgroud)

asynchronous node.js

4
推荐指数
1
解决办法
3129
查看次数

element.valueAsDate = xxx - 不再工作...(javascript)

在我的应用程序中,我有一个javascript设置某些日期的默认值.执行此操作的功能如下所示:

<script language='javascript'> 
setNow(document.getElementById('date_86')); //line 166
setNow(document.getElementById('time_86'));
setNow(document.getElementById('date_0'));
setNow(document.getElementById('time_0'));

    function setNow(element) { //line 173
        date = new Date();date.setHours(date.getHours() + 3);
        element.valueAsDate = date;
    }
...
</script>
Run Code Online (Sandbox Code Playgroud)

HTML:

<input type='date' id='date_86' name='date_86' />
Run Code Online (Sandbox Code Playgroud)

有趣的是,直到最近它曾经工作,但现在它没有,Chrome的控制台说:

Uncaught Error: INVALID_STATE_ERR: DOM Exception 11
setNowmanual.html:173
(anonymous function)manual.html:166
Run Code Online (Sandbox Code Playgroud)

如果我理解正确的含义,我真的不明白为什么setNow不是这个DOM中的对象.

PS:当我交换声明和通话时发生同样的事情,只有控制台报告中的行号不同.

javascript dom exception

3
推荐指数
2
解决办法
4032
查看次数

3
推荐指数
1
解决办法
2780
查看次数

在Internet Explorer中动态创建文件输入

单击我的自定义按钮后,下面的代码会动态创建一个文件输入,生成一个文件输入,其名称为photo [],id为photo'x'(x为变量).除了全能的IE之外,所有浏览器的代码都能正常运行.在IE中我可以单击我的自定义上传按钮添加文件,当我提交表单时,文件输入将被清除.它将提交表单,但文件输入将为空白.但它适用于其他浏览器.

这是一个错误吗?还是安全的东西?如果是的话,我该如何解决这个问题呢?

var x = 0;
addFile = function(addFileButton) {
    var form = document.getElementById('form');
    var box = document.createElement('input');
    box.type = 'file';
    box.name = 'photo[]';
    box.id = 'photo' + x;
    box.style.cssText = 'position:absolute; top:-200px;';
    box.onchange = function() {
        checkFileDup(this.value, x - 1);
    };
    form.appendChild(box);
    jQuery("#photo" + x).trigger('click');
    x++;
}
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer file-upload cross-browser

3
推荐指数
1
解决办法
1649
查看次数