我有一个大桌子的页面.在表的顶部,我添加了几个过滤器来消除表中的行.当有人更改过滤器时,jQuery会处理更改并在表中显示/隐藏与过滤器匹配的行.
处理代码首先显示表中的所有行.然后,它逐步执行每个过滤器,并在必要时隐藏表中的行.因此,每次用户更改过滤器时,他们都会立即看到整个表,然后在行消失之前观察直到过滤完成.
是否有JavaScript或jQuery函数用于将输出延迟到浏览器,直到所有处理完成?
我正在尝试在页面上的所有CKEditor textareas上设置焦点事件.这是加载到jQuery文档的代码:
for (var i in CKEDITOR.instances) {
alert(CKEDITOR.instances[i].name);
CKEDITOR.instances[i].on('focus', function() {
alert(CKEDITOR.instances[i].name);
remove_invalidation(CKEDITOR.instances[i].name);
});
}
Run Code Online (Sandbox Code Playgroud)
(注意:remove_invalidation()是我写的一个函数,只是删除了textarea上的一些CSS格式.它不应该影响问题.)
我添加了一些警报,看看发生了什么.因此,正如预期的那样,当文档就绪事件启动此代码时,我会立即得到一个带有每个CKEditor textareas名称的textarea.这样可行.
但是,当我在任何textareas中单击以给予它们焦点时,警报总是会弹出页面上最后一个textarea的名称.
我们正在我们的网站上举办比赛,参观者可以投票选出自己喜欢的比赛参赛作品.我们获得了大量的流量和很多选票.
我们想在我们的主页上添加一个自动收录器,每当投票时显示投票总数就会更新.
我们的网站在Coldfusion 10服务器上运行.
我知道如何执行此操作的唯一方法是运行每秒运行一次的JavaScript函数,并运行ajax命令来调用另一个只运行查询以返回总投票的页面.当你每秒花费数百个用户进行轮询时,这似乎会占用大量带宽.
有没有更好的方法不会导致巨大的带宽阻力?也许可以使用Coldfusion的某种"推送"功能?
我有一个 Excel 文件,其中有一列 12 位 UPC 代码。这些以科学记数法显示。我将列格式化为文本,但除了科学值数字移动到单元格左侧之外,没有任何变化。但是,当我单击其中一个单元格(或按 F2)然后按 Enter 键时,数字会更改为文本,并正确显示完整的 12 位 UPC。
有什么方法可以达到进入每个单元格并按回车键的效果,使其摆脱科学记数法并使用我设置的“文本”格式?我可以使用辅助列以另一种方式执行此操作吗?
我想防止SQL注入攻击.我们有一个表单,要求用户的AD用户名和密码.然后我们的处理代码看起来像这样:
<cfldap name="ldap_result" action="query" server="999.999.999.999"
attributes="userprincipalname,title,samaccountname,sn,name,mail,cn"
filter="(&(objectclass=user)(sAMAccountName=#form.username#))"
start="dc=us,dc=company,dc=lan"
scope="subtree"
username="US\#form.username#"
password="#form.password#">
Run Code Online (Sandbox Code Playgroud)
如果没有cfqueryparam,我将永远不会使用用户输入运行查询(包装用户名和密码输入),但这样的内容甚至可用于cfldap?(如果这有所不同,我们将使用CF10.)
更新:
为了澄清,当我尝试这个时,我得到以下错误:
标记CFLDAP的属性验证错误.它不允许属性CFSQLTYPE,VALUE.
我在HTML表单中有一个需要格式化的电话字段
(555)555-5555
这是领域:
<input type="tel" id="phone" name="phone" placeholder="(555) 555-5555" autocomplete="off" maxlength="14" required="required">
Run Code Online (Sandbox Code Playgroud)
一些要求:
如何使用jQuery/Javascript将这种类型的需求应用于这些需求?
您将如何重写此伪 SQL 中的 WHERE 子句?
SELECT *
FROM MyTable
WHERE IF ( Col1 <> '' ) Col1 = @Val1
ELSEIF ( Col2 <> '' ) Col2 = @Val2
Run Code Online (Sandbox Code Playgroud) 单击我站点上的按钮将打开一个模式对话框(显示单词"Saving")并启动Ajax命令.命令完成后,我想更改对话框中的文本("Saved!"),等待500毫秒,然后淡出对话框.
打开和修改对话框的内容是没有问题的.虽然延迟后淡出对话框但我遇到了麻烦.这是对话框的代码:
$("#save_filters_dialog").dialog({
autoOpen:false,
draggable:false,
resizable:false,
modal:true,
height:54,
width:70,
hide:"fade",
create: function(event,ui){
$(this).siblings(".ui-dialog-titlebar").hide();
}
});
Run Code Online (Sandbox Code Playgroud)
我还创建了此代码来测试关闭对话框(不使用Ajax命令):
$("#save_filters_dialog").click(function(){
$(this).dialog("close");
});
Run Code Online (Sandbox Code Playgroud)
淡出和关闭工作正常.我似乎无法找到将.delay(500)放在哪里延迟淡出淡出的地方.
我想做类似于Google Analytics跟踪访问者信息的操作.Google Analytics的javascript文件会在您的网站上添加1x1 img.当访问者访问您的网站时,他们会从Google加载该IMG.IMG SRC属性包含许多有关您访问的URL变量.例如:
<img src="http://www.google-analytics.com/__utm.gif?utmwv=5.4.6&utms=1&utmn=116154048&utmhn=www.example.com&utmcs=UTF-8&utmsr=1920x1080&utmvp=1439x356...">
Run Code Online (Sandbox Code Playgroud)
当Google收到此图片的请求时,他们会记录网址变量.
我可以创建一个带有自定义源的图像,其中包含我需要的所有URL变量.这很简单.但我想不出如何在服务器上记录它?我希望它最终在数据库中,以便我可以运行报告.我的服务器正在运行IIS7和ColdFusion 10.有什么想法吗?
谢谢!
jquery ×4
coldfusion ×3
javascript ×3
cfqueryparam ×1
ckeditor ×1
dialog ×1
excel ×1
fadeout ×1
focus ×1
hide ×1
html ×1
iis-7 ×1
instance ×1
phone-number ×1
regex ×1
sql ×1
sql-server ×1
t-sql ×1
ticker ×1