警告:与现有问题不重复,请仔细阅读
我知道我可以让一个事件听取contenteditable元素的变化.
我想要的是能够知道变化是什么.
例如:
<strong>那可能吗?(除了通过做差异我的意思)
这样做的原因是制作除HTML之外的其他语言的WYSIWYG编辑器,例如Markdown.
所以我想将更改应用到Markdown源代码(而不是从HTML转到Markdown).
我正在使用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
我正在学习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].
有人能提供一个很好的解释吗?
我有一个奇怪的问题:我在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) 我需要传递一个可以转换的对象$.parseJSON.查询如下所示:
cursor.execute("SELECT earnings, date FROM table")
Run Code Online (Sandbox Code Playgroud)
为了传递可以转换为json的HttpResponse对象,我需要从这里做些什么?
我是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中有效吗?
对初学者有什么建议吗?=
我似乎无法掌握如何使用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) 在我的应用程序中,我有一个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:当我交换声明和通话时发生同样的事情,只有控制台报告中的行号不同.
单击我的自定义按钮后,下面的代码会动态创建一个文件输入,生成一个文件输入,其名称为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 ×5
activerecord ×1
apply ×1
asynchronous ×1
codeigniter ×1
dom ×1
exception ×1
file-upload ×1
function ×1
html ×1
html5 ×1
jquery ×1
json ×1
mysql ×1
node.js ×1
php ×1
python ×1
ruby ×1
spidermonkey ×1
sql ×1
ubuntu ×1