小编Phi*_*enn的帖子

从Web worker获取返回值

现在,我已经有了它,它的工作原理:

var myWebWorker = new Worker('myWebWorker.js');
myWebWorker.onmessage = function (myEvent) {
    $('#Print').append('Return value: ' + myEvent.data + "<br>");
};
myWebWorker.postMessage(2);
Run Code Online (Sandbox Code Playgroud)

我的问题是:我可以这样做吗?

var result = myWebWorker.postMessage(2);
Run Code Online (Sandbox Code Playgroud)

因为我需要web worker同步 - 换句话说,给出一个返回值,直到你完成后才返回.

编辑1:

Web worker正在使用openDatabaseSync事务对本地数据库进行插入/选择.

编辑2:

我的问题似乎是Cocoa Touch,而不是JavaScript. 这是一个有人在StackOverflow上发布的聪明黑客.

编辑3:

这是一个更好的黑客.

javascript web-worker

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

使用正则表达式去除列表中不存在的每个字符

我想删除不在有效字符列表中的每个字符.

在这个例子中,我想要删除以下所有内容:(a)不是字母数字,或者(b)是重音字符:

Line = rereplace(Line,'[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' + Chr(233) + ']','','all')
Run Code Online (Sandbox Code Playgroud)

我想,我只需要一个' '符号或其他东西.

regex coldfusion

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

SQL按组选择计数器

这是我编写的用于创建场景的代码:

USE tempdb
GO
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'dbo.Emp') AND type in (N'U'))
DROP TABLE Emp
GO
CREATE TABLE Emp(
EmpID Int Identity(10,1) Primary Key,
EmpGroupID Int)
GO
INSERT INTO Emp(EmpGroupID) VALUES(1000)
INSERT INTO Emp(EmpGroupID) VALUES(1000)
INSERT INTO Emp(EmpGroupID) VALUES(1000)
INSERT INTO Emp(EmpGroupID) VALUES(2000)
INSERT INTO Emp(EmpGroupID) VALUES(2000)
INSERT INTO Emp(EmpGroupID) VALUES(2000)
INSERT INTO Emp(EmpGroupID) VALUES(3000)
GO
SELECT * FROM Emp
ORDER BY EmpGroupID,EmpID
Run Code Online (Sandbox Code Playgroud)

我需要的是每个组都有一个计数器变量,递增1,这样,组1000的所有行的计数器都为counter = 1,groupid = 2000的计数器为counter = 2,groupid = 3000的计数器为3。

SELECT ?,EmpID,EmpGroupID …
Run Code Online (Sandbox Code Playgroud)

sql count

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

设置一个字段等于另一个字段

我有:

<form>
<input id="A" name="B">
<input id="C" name="D">
</form>
Run Code Online (Sandbox Code Playgroud)

每当第一个输入发生变化时,我需要将第二个输入设置为等于第一个输入.就像是:

$(function() {
   $('input#A').change(function() {
   $('input#C').val(this.text);
   });
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

jQuery填充第二个选择列表

stackoverflow上有一个类似的问题,但我想再次问它,因为ColdFusion与PHP不同.我有两个选择列表,第二个列表从第一个列表填充.

<cfparam name="form.MajorID" default="0">
<cfform name="myForm" preservedata="yes">
<cfselect name="MajorID" query="qryMajor" display="MajorDisplay" value="MajorID" queryPosition="below"
onChange="document.myForm.submit();">
<option value="0">Please Select major topic</option>
</cfselect>
<div>
<cfset qryMinor = objMinor.WhereMajorID(form.MajorID)>
<cfselect name="MinorID" query="qryMinor" display="MinorDisplay" value="MinorID" queryPosition="below" onChange="document.myForm.submit();">
<option value="0">Please Select minor topic</option>
</cfselect>
</div>
</cfform>
Run Code Online (Sandbox Code Playgroud)

Minor.cfc的伪代码是:

SELECT * FROM tblMinor WHERE MajorID=#arguments.MajorID#
Run Code Online (Sandbox Code Playgroud)

我想删除它提交表单的onChange事件,而是让jQuery通过Ajax填充第二个选择列表.我知道有一个Spry的例子,但我已经在使用jQuery了,我更愿意使用它而不是在项目中添加第二个框架.

我知道我必须将Minor.cfc中的WhereMajorID函数更改为access ="remote",但我对javaScript内部的整个循环非常糟糕.

$('#MajorID').change(function() {
   // $.post magic happens here
});
Run Code Online (Sandbox Code Playgroud)

我希望我已经清楚这个问题.

coldfusion jquery

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

cftry/cfcatch的最佳实践

在ColdFusion 8或更低版本中,标记的行是否在正确的位置?

<cftry>
  <cfquery name="local.qry" datasource="myDatasource">
    SELECT ID FROM TableName
    WHERE ...
  </cfquery>
  <cfset local.result = local.qry.ID><!--- this line! --->
  <cfcatch>
    <cfset local.result = Variables.objDatabase.CatchError(cfcatch)>
  </cfcatch>
</cftry>

<cfreturn local.result>
Run Code Online (Sandbox Code Playgroud)

error-handling coldfusion

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

jquery文档已准备就绪

这是我加载jQuery的方式:

<script src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
function OnLoad() {
   insert jQuery goodness here
};
google.load("jquery", "1");
google.setOnLoadCallback(OnLoad);
</script>
Run Code Online (Sandbox Code Playgroud)

但不是函数OnLoad(){,我想使用

$(document).ready(function() {}
Run Code Online (Sandbox Code Playgroud)

这就像每本书和文档片段中的每个例子一样.

我该如何定义:$ = jQuery?

jquery

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

传递超过1个表单字段

我正在尝试更新PersonID的LastName字段.我可以传递PersonID,但我不知道传递LastName字段的语法.

$('input[name="LastName"]').live('focusout', function() {
    var PersonID = $(this).parents("tr").attr("ID");
    var LastName = $(this).val(); // todo: serialize
    $.ajax({
        url:'Remote/Person.cfc?method=UpdateLastName&returnformat=json'
        ,data:'PersonID='+PersonID
    });
    $(this).parents("td").empty().append(LastName);
});
Run Code Online (Sandbox Code Playgroud)

问:是类似于数据:{'PersonID ='+ PersonID,'LastName ='+ LastName}

我错过了一条曲折的线条或括号或逗号或点或冒号或分号或加号或问号或撇号或引号或美元符号或其他东西?

coldfusion jquery

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

ColdFusion 在我的 Ajax 中调试输出

如果我关闭“调试输出设置”下的第三个选项“启用请求调试输出”,那么我将不再在$.ajax使用access="remote".

这很好,但我想对所有其他程序保持打开状态,并针对这一例外情况以编程方式关闭它。我放

<cfsetting showdebugoutput="false">
Run Code Online (Sandbox Code Playgroud)

在我的 Index.cfm 的顶部,但这并没有关闭来自 cfc 的调试输出。

等一下。没关系。我必须将其放在函数中而不是 Index.cfm 中。

coldfusion

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

jqueryui themeroller

我正在学习jQuery UI中的框架图标.

<span class="ui-icon ui-icon-circle-minus"></span>
Run Code Online (Sandbox Code Playgroud)

在圆圈内生成一个减号图标.
使用ThemeRoller Firefox Bookmarklet,我能够将图标的颜色更改为红色(使其看起来像删除按钮).

问:如何将一个jQueryUI图标设置为红色,另一个图标设置为另一种颜色?

<span class="ui-icon ui-icon-circle-plus"></span>
Run Code Online (Sandbox Code Playgroud)

我想把它变成绿色.

jquery-ui

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