Tag: javascript

转义通过POST发送的jQuery数据

我正在使用jQuery.ajax从页面中提取表单数据,并将其发送到我的数据库(通过另一个PHP页面)。 表格信息收集方式: var X=$(‘#div1’).val(); var Y=$(‘#div2’).val(); 这用于构建POST字符串,即 var data=’varx=’+X+’&vary=’+Y; 显然,如果使用&符号,这是有问题的。 什么是逃避变量的最佳方法,特别是使用户可以安全地使用&符号(&)? 谢谢!

使用JQuery打开弹出窗口并打印

前段时间我使用jQuery创建了一个灯箱插件,它将链接中指定的URL加载到灯箱中。 代码非常简单: $(‘.readmore’).each(function(i){ $(this).popup(); }); 并且链接看起来像这样: TJ Kirchner 该插件还可以接受宽度,高度,不同URL以及更多数据传递的参数。 我现在面临的问题是打印灯箱。 我进行了设置,以便灯箱的顶部有一个打印按钮。 该链接将打开一个新窗口并打印该窗口。 这一切都由灯箱插件控制。 这是代码的样子: $(‘.printBtn’).bind(‘click’,function() { var url = options.url + ( ( options.url.indexOf(‘?’) < 0 && options.data != "" ) ? '?' : '&' ) + options.data; var thePopup = window.open( url, "Member Listing", "menubar=0,location=0,height=700,width=700" ); thePopup.print(); }); 问题是脚本似乎没有等到窗口加载。 它想要在窗口出现的那一刻打印出来。 因此,如果我单击“取消”到打印对话框,它将一次又一次地弹出,直到窗口加载。 我第一次尝试打印时得到了一个空白页面。 那可能是因为窗口没有完成加载。 我需要找到一种方法来改变前面的代码块,等到窗口加载然后再打印。 […]

如何在焦点上选择textarea中的所有文本(在safari中)

我无法理解为什么当textarea获得焦点时我无法获得textarea的内容。 请访问这里的实例: http : //jsfiddle.net/mikkelbreum/aSvst/1 使用jQuery,这是我的代码。 (在SAFARI中)它使得在单击事件的情况下选择文本,而不是焦点事件: $(‘textarea.automarkup’) .mouseup(function(e){ // fixes safari/chrome problem e.preventDefault(); }) .focus(function(e){ $(this).select(); }) .click(function(e){ $(this).select(); });

PO Box正则表达式validation

这是我的代码,但我无法触发警报。 $(document).ready( function (){ $(“[id*=’txtAddress1S’]”).blur(function() { var pattern = new RegExp(‘\b[P|p]*(OST|ost)*\.*\s*[O|o|0]*(ffice|FFICE)*\.*\s*[B|b][O|o|0][X|x]\b’); if ($(“[id*=’txtAddress1S’]”).val().match(pattern)) { alert(‘We are unable to ship to a Post Office Box.\nPlease provide a different shipping address.’); } }); }); 提前致谢!

在Google Chart中显示/隐藏行/数据

我正在尝试制作一条包含2行的谷歌折线图。 您应该能够通过两个复选框打开和关闭它们(显示/隐藏)。 任何人都有任何想法表明,og只是给出一些指示? 我的猜测是onClick jQuery的东西? google.load(“visualization”, “1”, {packages:[“corechart”]}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ [‘Year’, ‘Sales’, ‘Expenses’], [‘2004’, 1000, 400], [‘2005’, 1170, 460], [‘2006’, 660, 1120], [‘2007’, 1030, 540] ]); var options = { title: ‘Company Performance’ }; var chart = new google.visualization.LineChart(document.getElementById(‘chart_div’)); chart.draw(data, options); }

如何将char转换为其键码?

如何将字符转换为其各自的键码? 例如: a到65 b到66 c到67 d到68

Catch语句不会捕获抛出的错误

由于某种原因,此代码给了我一个未捕获的exception错误。 似乎catch块没有捕获错误。 尝试以一种方式尝试捕获块,以至于我不能在嵌套函数中抛出错误,然后期望它被一个范围更高的捕获语句捕获? 我正在使用的应用程序中的一些敏感数据已被删除,但它预计leadInfo [0/1]将是一个32字符的字母数字字符串,我从URL参数中提取。 这里的根本问题是我的AJAX调用从API返回错误,并且该错误未在应用程序中正确处理。 因此需要throw语句。 AJAX调用很好,并返回一个不包含电子邮件地址作为属性的JSON对象,因此我需要以改变页面的方式处理它以反映这一点。 jQuery(document).ready(function(){ try { url = “http://api.com/api/v1/lead/” + leadInfo[1] jQuery.ajax({ type: ‘GET’, contentType: ‘application/json’, url: url, dataType : ‘jsonp’, success: function (result) { result = jQuery.parseJSON(result); if(!result.data.email){ throw (‘New exception’); } console.log(result); jQuery(‘.email’).html(result.data.email); } }); jQuery(‘.surveryButton’).click(function(){ window.location.replace(“http://” + pgInventory.host + pgInventory.path + leadInfo[0] + “&curLeadId=” + leadInfo[1] + […]

长轮询如何工作javascript?

嗨,据我所知,在长轮询中,您可以长时间保持与服务器的连接打开,直到您从服务器获得响应,然后再次轮询并等待下一个响应。 但是,我似乎不明白如何编码它。 下面有这个代码使用长轮询,但我似乎没有得到它 (function poll(){ $.ajax({ url: “server”, success: function(data){ //update page based on data }, dataType: “json”, complete: poll, timeout: 30000 }); })(); 但是如何在这里保持连接。 我知道一旦获得服务器的响应,就会再次触发“poll”函数。但是如何保持连接打开? 编辑1: – 如果有人也可以解释这里实际超时的情况,那将会很棒

如何使用jQuery Validation插件validation美国邮政编码

我正在使用jQuery Validation插件来validation我的表单。 我想根据美国ZIPCode格式validation邮政编码: – > 12345 > 12345-6789 > 12345 6789 根据我的密码,它validation邮政编码应该是最大5和所有数字。 请参阅以下代码: $().ready(function () { // validate signup form on keyup and submit $(“#locationSetup”).validate({ rules: { ‘Address.AddressStreet’: “required”, ‘Address.City’: “required”, ‘Address.State.Country.CountryIsoCode’: “required”, ‘Address.State.SubnationalIsoCode’: “required”, ‘Address.PostalCode’: { required: true, minlength: 5, maxlength: 5, digits: true } }, messages: { ‘Address.AddressStreet’: “Please enter your Street Address!”, […]

IE9拒绝处理XML响应

这是一个与此相关的问题。 在UPDATE II中 ,我根据Jamie的反馈添加了一个脚本。 更新 – tl;博士 : 我用临时密钥创建了一个小提琴,这样你们就可以更容易地看到问题: http : //jsfiddle.net/S6wEN/ 。 由于这个问题太长了,这是一个总结。 我尝试使用imgur API通过跨域XHR更新图像。 为了在实现中抽象细节,我使用的是Jquery Form Plugin(显然,它包含在小提琴中)。 适用于Chrome,Firefox等,但它在IE9中无效。 预期的结果是更新图像并检索图像类型。 您仍然可以在下面找到详细信息。 谢谢 我有这个HTML: File: Return Type: xml 基本上,我有一个表单通过跨域XHR上传图像到imgur。 为了管理令人讨厌的细节,我使用的是Jquery Form Plugin ,效果很好。 但是,当我尝试将图像发送到imgur并收到xml响应时,它在IE9中没有按预期工作(我没有在IE8中测试但我不期待好消息)。 它在Chrome和Firefox中运行良好。 这是javascript部分: (function() { $(‘#uploadForm’).ajaxForm({ beforeSubmit: function(a,f,o) { o.dataType = $(‘#uploadResponseType’)[0].value; $(‘#uploadOutput’).html(‘Submitting…’); }, complete: function(data) { var xmlDoc = $.parseXML( data.responseText […]